public override BindingInformation? ExtractBinding()

in src/BundledBindings/HttpTriggerBinding.cs [22:44]


        public override BindingInformation? ExtractBinding(AttributeAst attribute, ParameterAst parameter)
        {
            BindingInformation bindingInformation = new BindingInformation
            {
                Name = parameter.Name.VariablePath.UserPath
            };
            
            string bindingAuthLevel = WorkerIndexingHelper.GetNamedArgumentStringValue(attribute, Constants.BindingPropertyNames.AuthLevel, Constants.DefaultHttpAuthLevel);
            object bindingMethods = WorkerIndexingHelper.GetNamedArgumentDefaultTypeValue(attribute, Constants.BindingPropertyNames.Methods, Constants.DefaultHttpMethods);
            string route = WorkerIndexingHelper.GetNamedArgumentStringValue(attribute, Constants.BindingPropertyNames.Route);

            bindingInformation.Direction = BindingDirection;
            bindingInformation.Type = BindingType;

            bindingInformation.otherInformation.Add(Constants.JsonPropertyNames.AuthLevel, bindingAuthLevel);
            bindingInformation.otherInformation.Add(Constants.JsonPropertyNames.Methods, bindingMethods);
            if (!string.IsNullOrWhiteSpace(route))
            {
                bindingInformation.otherInformation.Add(Constants.JsonPropertyNames.Route, route);
            }

            return bindingInformation;
        }