public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
        {
            binding = null;

            if (string.Equals(context.Type, "table", StringComparison.OrdinalIgnoreCase))
            {
                binding = new TableScriptBinding(context);
            }
            else if (string.Compare(context.Type, "queueTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                string.Compare(context.Type, "queue", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new QueueScriptBinding(context);
            }
            else if (string.Compare(context.Type, "blobTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                     string.Compare(context.Type, "blob", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new BlobScriptBinding(context);
            }
            else if (string.Compare(context.Type, "httpTrigger", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new HttpScriptBinding(context);
            }
            else if (string.Compare(context.Type, "manualTrigger", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new ManualScriptBinding(context);
            }

            return binding != null;
        }
        public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
        {
            binding = null;

            if (string.Compare(context.Type, "serviceBusTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                string.Compare(context.Type, "serviceBus", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new ServiceBusScriptBinding(context);
            }
            if (string.Compare(context.Type, "eventHubTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                string.Compare(context.Type, "eventHub", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new EventHubScriptBinding(Config, _eventHubConfiguration, context);
            }

            return binding != null;
        }
Example #3
0
 public NotificationHubScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
        private bool TryParseTriggerParameter(JObject metadata, out ParameterDescriptor parameterDescriptor, Type parameterType = null)
        {
            parameterDescriptor = null;

            ScriptBindingContext bindingContext = new ScriptBindingContext(metadata);
            ScriptBinding binding = null;
            foreach (var provider in this.Config.BindingProviders)
            {
                if (provider.TryCreate(bindingContext, out binding))
                {
                    break;
                }
            }

            if (binding != null)
            {
                // Construct the Attribute builders for the binding
                var attributes = binding.GetAttributes();
                Collection<CustomAttributeBuilder> attributeBuilders = new Collection<CustomAttributeBuilder>();
                foreach (var attribute in attributes)
                {
                    var attributeBuilder = ExtensionBinding.GetAttributeBuilder(attribute);
                    attributeBuilders.Add(attributeBuilder);
                }

                Type triggerParameterType = parameterType ?? binding.DefaultType;
                parameterDescriptor = new ParameterDescriptor(bindingContext.Name, triggerParameterType, attributeBuilders);

                return true;
            }

            return false;
        }
Example #5
0
 public EventHubScriptBinding(JobHostConfiguration hostConfig, EventHubConfiguration eventHubConfig, ScriptBindingContext context) : base(context)
 {
     _eventHubConfiguration = eventHubConfig;
     _nameResolver          = hostConfig.NameResolver;
 }
 public ServiceBusScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public TimerTriggerScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
Example #8
0
 public HttpScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
Example #9
0
 public QueueScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public BlobScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public QueueScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public TableScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public ManualScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public static FunctionBinding CreateTestBinding(JObject json)
 {
     ScriptBindingContext context = new ScriptBindingContext(json);
     WebJobsCoreScriptBindingProvider provider = new WebJobsCoreScriptBindingProvider(new JobHostConfiguration(), new JObject(), new TestTraceWriter(TraceLevel.Verbose));
     ScriptBinding scriptBinding = null;
     provider.TryCreate(context, out scriptBinding);
     BindingMetadata bindingMetadata = BindingMetadata.Create(json);
     ScriptHostConfiguration config = new ScriptHostConfiguration();
     return new ExtensionBinding(config, scriptBinding, bindingMetadata);
 }
Example #15
0
 public TableScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
Example #16
0
 public ManualScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public HttpScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
Example #18
0
 public BlobScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 /// <summary>
 /// Constructs a new instance.
 /// </summary>
 /// <param name="context">The binding context.</param>
 protected ScriptBinding(ScriptBindingContext context)
 {
     Context = context;
 }
 public TwilioSmsBinding(ScriptBindingContext context) : base(context)
 {
 }
Example #21
0
 public DocumentDBScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
 public EventHubScriptBinding(JobHostConfiguration hostConfig, EventHubConfiguration eventHubConfig, ScriptBindingContext context) : base(context)
 {
     _eventHubConfiguration = eventHubConfig;
     _nameResolver = hostConfig.NameResolver;
 }
 public SendGridBinding(ScriptBindingContext context) : base(context)
 {
 }
 public TimerTriggerScriptBinding(INameResolver nameResolver, IEnvironment environment, ScriptBindingContext context) : base(context)
 {
     _nameResolver = nameResolver ?? throw new ArgumentNullException(nameof(nameResolver));
     _environment  = environment ?? throw new ArgumentNullException(nameof(environment));
 }
Example #25
0
 public GeneralScriptBinding(IJobHostMetadataProvider metadataProvider, Attribute attribute, ScriptBindingContext context)
     : base(context)
 {
     _metadataProvider = metadataProvider;
     _attribute        = attribute;
 }
Example #26
0
 public ServiceBusScriptBinding(ScriptBindingContext context) : base(context)
 {
 }
Example #27
0
 public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
 {
     binding = null;
     return(false);
 }
 public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
 {
     binding = null;
     return false;
 }
Example #29
0
            private MethodInfo _applyReturn; // Action<object,object>

            public GeneralScriptBinding(IJobHostMetadataProvider metadataProvider, Attribute attribute, ScriptBindingContext context)
                : base(context)
            {
                _metadataProvider = metadataProvider;
                _attribute        = attribute;

                _applyReturn = attribute.GetType().GetMethod("ApplyReturn", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
            }