public Task TryCreateAsync()

in src/WebJobs.Extensions.OpenAI/Assistants/AssistantSkillTriggerBindingProvider.cs [33:50]


    public Task<ITriggerBinding?> TryCreateAsync(TriggerBindingProviderContext context)
    {
        // The function trigger parameter must have AssistantTriggerAttribute
        ParameterInfo parameter = context.Parameter;
        AssistantSkillTriggerAttribute? attribute = parameter.GetCustomAttribute<AssistantSkillTriggerAttribute>();
        if (attribute is null)
        {
            return NullTriggerBindingTask;
        }

        string functionName = GetFunctionName(parameter, this.nameResolver, attribute.FunctionName);
        ITriggerBinding binding = new AssistantTriggerBinding(
            functionName,
            attribute,
            parameter,
            this.skillManager);
        return Task.FromResult(binding)!;
    }