Ejemplo n.º 1
0
 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"]);
        }
Ejemplo n.º 6
0
            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();
            }