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; }
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; }
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) { }
public HttpScriptBinding(ScriptBindingContext context) : base(context) { }
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); }
public TableScriptBinding(ScriptBindingContext context) : base(context) { }
public ManualScriptBinding(ScriptBindingContext context) : base(context) { }
public HttpScriptBinding(ScriptBindingContext context) : base(context) { }
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) { }
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)); }
public GeneralScriptBinding(IJobHostMetadataProvider metadataProvider, Attribute attribute, ScriptBindingContext context) : base(context) { _metadataProvider = metadataProvider; _attribute = attribute; }
public ServiceBusScriptBinding(ScriptBindingContext context) : base(context) { }
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; }
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); }