public FileTriggerBinding(FilesConfiguration config, ParameterInfo parameter, TraceWriter trace) { _config = config; _parameter = parameter; _trace = trace; _attribute = parameter.GetCustomAttribute <FileTriggerAttribute>(inherit: false); _bindingDataProvider = BindingDataProvider.FromTemplate(_attribute.Path); _bindingContract = CreateBindingContract(); }
public SimpleMessageBusFileTriggerBinding(IOptions <FileSystemOptions> options, ParameterInfo parameter, ILogger logger, ISimpleMessageBusFileProcessorFactory fileProcessorFactory) { _options = options; _parameter = parameter; _logger = logger; _fileProcessorFactory = fileProcessorFactory; _attribute = parameter.GetCustomAttribute <SimpleMessageBusFileTriggerAttribute>(inherit: false); _bindingDataProvider = BindingDataProvider.FromTemplate(_attribute.Path); _bindingContract = CreateBindingContract(); }
public void FromTemplate_CreatesCaseSensitiveProvider() { var provider = BindingDataProvider.FromTemplate(@"A/b/{c}"); var data = provider.GetBindingData("A/b/Test"); Assert.Equal(1, data.Count); Assert.Equal("Test", data["c"]); // Don't expect a match here, since templates are case sensitive // by default data = provider.GetBindingData("a/b/Test"); Assert.Null(data); }
public GenericTriggerbinding( ParameterInfo parameter, TAttribute attribute, TraceWriter trace, GenericFileTriggerBindingProvider <TAttribute, TFile> parent) { this._parameter = parameter; this._attribute = attribute; this._parent = parent; this._trace = trace; _bindingDataProvider = BindingDataProvider.FromTemplate(_attribute.Path); _bindingContract = CreateBindingContract(); }
public void FromTemplate_IgnoreCase_CreatesCaseInsensitiveProvider() { var provider = BindingDataProvider.FromTemplate(@"A/b/{c}", ignoreCase: true); var data = provider.GetBindingData("A/b/Test"); Assert.Equal(1, data.Count); Assert.Equal("Test", data["c"]); data = provider.GetBindingData("a/b/Test"); Assert.Equal(1, data.Count); Assert.Equal("Test", data["c"]); data = provider.GetBindingData("A/B/Test"); Assert.Equal(1, data.Count); Assert.Equal("Test", data["c"]); }
public GenericTriggerbinding( JobHostConfiguration config, ParameterInfo parameter, TAttribute attribute, TraceWriter trace, GenericFileTriggerBindingProvider <TAttribute, TFile> parent) { this._config = config; this._parameter = parameter; this._attribute = attribute; this._parent = parent; this._trace = trace; MethodInfo methodInfo = (MethodInfo)parameter.Member; _functionName = methodInfo.Name; _bindingDataProvider = BindingDataProvider.FromTemplate(_attribute.Path.TrimStart('/'), ignoreCase: true); _bindingContract = CreateBindingContract(); }