Пример #1
0
 void IWebJobsStartup.Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension(new SettingsExtensionConfig());
 }
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <ApplicationInsightsContextExtensionConfigProvider>();
 }
 void IWebJobsStartup.Configure(IWebJobsBuilder builder)
 {
     Debug.WriteLine("WebJobsStartup.Configure");
     builder.AddExtension <AccessTokenExtensionProvider>();
 }
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <DummyExtensionConfigProvider>();
 }
Пример #5
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <PushoverExtensions>();
 }
 /// <summary>
 /// Configures the service provider here.
 /// </summary>
 /// <param name="builder">The builder.</param>
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <ActiveMQServiceProvider>();
     builder.Services.TryAddSingleton <ActiveMQTriggerServiceOperationProvider>();
 }
 public static IWebJobsBuilder AddDiscord(this IWebJobsBuilder builder)
 {
     builder.AddExtension <DiscordMessageExtensionConfigProvider>();
     return(builder);
 }
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <AspNetCoreExtension>();
     builder.Services.AddSingleton <HealthCheckManager>();
     builder.Services.AddHttpClient();
 }
Пример #9
0
        public static IWebJobsBuilder AddServiceBus(this IWebJobsBuilder builder, Action <ServiceBusOptions> configure)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            builder.AddExtension <ServiceBusExtensionConfigProvider>()
            .ConfigureOptions <ServiceBusOptions>((config, path, options) =>
            {
                IConfigurationSection section = config.GetSection(path);

                bool?autoCompleteMessages = section.GetValue(
                    "MessageHandlerOptions:AutoComplete",
                    section.GetValue <bool?>("SessionHandlerOptions:AutoComplete"));
                autoCompleteMessages ??= section.GetValue <bool?>("BatchOptions:AutoComplete");
                if (autoCompleteMessages != null)
                {
                    options.AutoCompleteMessages = autoCompleteMessages.Value;
                }

                options.PrefetchCount = section.GetValue(
                    "PrefetchCount",
                    options.PrefetchCount);

                var maxAutoLockDuration = section.GetValue(
                    "MessageHandlerOptions:MaxAutoRenewDuration",
                    section.GetValue <TimeSpan?>("SessionHandlerOptions:MaxAutoRenewDuration"));

                if (maxAutoLockDuration != null)
                {
                    options.MaxAutoLockRenewalDuration = maxAutoLockDuration.Value;
                }

                options.MaxConcurrentCalls = section.GetValue(
                    "MessageHandlerOptions:MaxConcurrentCalls",
                    options.MaxConcurrentCalls);

                options.MaxConcurrentSessions = section.GetValue(
                    "SessionHandlerOptions:MaxConcurrentSessions",
                    options.MaxConcurrentSessions);

                var proxy = section.GetValue <string>("WebProxy");
                if (!string.IsNullOrEmpty(proxy))
                {
                    options.WebProxy = new WebProxy(proxy);
                }

                options.SessionIdleTimeout = section.GetValue("SessionHandlerOptions:MessageWaitTime", options.SessionIdleTimeout);

                section.Bind(options);

                configure(options);
            });

            builder.Services.AddAzureClientsCore();
            builder.Services.AddSingleton <MessagingProvider>();
            builder.Services.AddSingleton <ServiceBusClientFactory>();
            return(builder);
        }
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <EtheremEventConfigProvider>();
 }
 public static IWebJobsBuilder AddNotificationSubscriberBinding(this IWebJobsBuilder builder)
 {
     builder.AddExtension <NotificationSubscriberExtensionProvider>();
     return(builder);
 }
Пример #12
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <CosmosDBExtensionExtensionsConfigProvider>();
 }
Пример #13
0
 void IWebJobsStartup.Configure(IWebJobsBuilder builder)
 {
     Configure(builder);
     builder.AddExtension <PrincipalExtensionProvider>();
 }
Пример #14
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.Services.AddHttpClient();
     builder.AddExtension <BlogPostBinding>();
 }
 public static IWebJobsBuilder SetServiceProvider(this IWebJobsBuilder builder, IServiceProvider provider)
 {
     builder.AddExtension(new InjectionExtensionConfigProvider(provider));
     return(builder);
 }
Пример #16
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <InjectConfiguration>();
 }
Пример #17
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <BroadcasterBindingConfiguration>();
 }
 public static IWebJobsBuilder AddAzureSearch(this IWebJobsBuilder @this)
 {
     @this.Services.AddLazyCache();
     @this.AddExtension <AzureSearchExtensionConfigProvider>();
     return(@this);
 }
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExecutionContextBinding();
     builder.AddDependencyInjection <ServiceProviderBuilder>();
     builder.AddExtension <NServiceBusExtensionConfig>();
 }
        public static IWebJobsBuilder AddAzureStorage(this IWebJobsBuilder builder, Action <QueuesOptions> configureQueues = null, Action <BlobsOptions> configureBlobs = null)
        {
            // add webjobs to user agent for all storage calls
            OperationContext.GlobalSendingRequest += (sender, e) =>
            {
                // TODO: FACAVAL - This is not supported on by the latest version of the
                // storage SDK. Need to re-add this when the capability is reintroduced.
                // e.UserAgent += " AzureWebJobs";
            };

            // $$$ Move to Host.Storage?
            builder.Services.TryAddSingleton <ILoadBalancerQueue, StorageLoadBalancerQueue>();

            builder.Services.TryAddSingleton <SharedQueueWatcher>();

            // $$$ Remove this, should be done via DI
            builder.Services.TryAddSingleton <ISharedContextProvider, SharedContextProvider>();

            builder.Services.TryAddSingleton <StorageAccountProvider>();

            builder.Services.TryAddSingleton <IContextSetter <IBlobWrittenWatcher> >((p) => new ContextAccessor <IBlobWrittenWatcher>());
            builder.Services.TryAddSingleton((p) => p.GetService <IContextSetter <IBlobWrittenWatcher> >() as IContextGetter <IBlobWrittenWatcher>);

            builder.Services.TryAddSingleton <IContextSetter <IMessageEnqueuedWatcher> >((p) => new ContextAccessor <IMessageEnqueuedWatcher>());
            builder.Services.TryAddSingleton((p) => p.GetService <IContextSetter <IMessageEnqueuedWatcher> >() as IContextGetter <IMessageEnqueuedWatcher>);

            builder.Services.TryAddSingleton <BlobTriggerAttributeBindingProvider>();

            builder.Services.TryAddSingleton <QueueTriggerAttributeBindingProvider>();

            builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IBindingProvider, CloudStorageAccountBindingProvider>());

            builder.AddExtension <TablesExtensionConfigProvider>();

            builder.AddExtension <QueuesExtensionConfigProvider>()
            .BindOptions <QueuesOptions>();
            if (configureQueues != null)
            {
                builder.Services.Configure <QueuesOptions>(configureQueues);
            }

            builder.Services.TryAddSingleton <IQueueProcessorFactory, DefaultQueueProcessorFactory>();

            builder.Services.AddOptions <QueuesOptions>()
            .Configure <IHostingEnvironment>((options, env) =>
            {
                if (env.IsDevelopment())
                {
                    options.MaxPollingInterval = TimeSpan.FromSeconds(2);
                }
            });

            builder.AddExtension <BlobsExtensionConfigProvider>()
            .BindOptions <BlobsOptions>();
            if (configureBlobs != null)
            {
                builder.Services.Configure <BlobsOptions>(configureBlobs);
            }

            return(builder);
        }
 void IWebJobsStartup.Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <FunctionsAuthExtension>();
     base.Configure(builder);
 }
Пример #22
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <GenesysAttributeConfigProvider>();
 }
 public static IWebJobsBuilder AddDependencyInjection(this IWebJobsBuilder builder)
 {
     builder.AddExtension(typeof(InjectWebJobsExtension));
     return(builder);
 }
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <SqlServerBindingConfiguration>();
 }
Пример #25
0
        public void Configure(IWebJobsBuilder builder)
        {
            builder.AddExtension(new InjectExtensionConfigProvider());

            builder.Services.AddSingleton <IFunctionFilter, ScopeFilter>();
        }
Пример #26
0
 public virtual void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <InjectAttributeExtensionConfigProvider>();
 }
Пример #27
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.Services.AddSingleton <IGetAppClientService>(new GetAppClientService(_configureApp));
     builder.AddExtension <InjectConfiguration>();
 }
Пример #28
0
        public static IWebJobsBuilder AddManualTrigger(this IWebJobsBuilder builder)
        {
            builder.AddExtension <ManualTriggerConfigProvider>();

            return(builder);
        }
Пример #29
0
        public static IWebJobsBuilder AddEventHubs(this IWebJobsBuilder builder, Action <EventHubOptions> configure)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            builder.AddExtension <EventHubExtensionConfigProvider>()
            .ConfigureOptions <EventHubOptions>((section, options) =>
            {
                // Map old property names for backwards compatibility
                // do it before the binding so new property names take precedence
                options.TrackLastEnqueuedEventProperties = section.GetValue(
                    "EventProcessorOptions:EnableReceiverRuntimeMetric",
                    options.TrackLastEnqueuedEventProperties);

                options.MaxBatchSize = section.GetValue(
                    "EventProcessorOptions:MaxBatchSize",
                    options.MaxBatchSize);

                options.PrefetchCount = section.GetValue(
                    "EventProcessorOptions:PrefetchCount",
                    options.PrefetchCount);

                var leaseDuration = section.GetValue <TimeSpan?>(
                    "PartitionManagerOptions:LeaseDuration",
                    null);

                if (leaseDuration != null)
                {
                    options.PartitionOwnershipExpirationInterval = leaseDuration.Value;
                }

                var renewInterval = section.GetValue <TimeSpan?>(
                    "PartitionManagerOptions:RenewInterval",
                    null);

                if (renewInterval != null)
                {
                    options.LoadBalancingUpdateInterval = renewInterval.Value;
                }

                var proxy = section.GetValue <string>("WebProxy");
                if (!string.IsNullOrEmpty(proxy))
                {
                    options.WebProxy = new WebProxy(proxy);
                }
            })
            .BindOptions <EventHubOptions>();

            builder.Services.AddAzureClientsCore();
            builder.Services.AddSingleton <EventHubClientFactory>();
            builder.Services.AddSingleton <CheckpointClientProvider>();
            builder.Services.Configure <EventHubOptions>(configure);
            builder.Services.PostConfigure <EventHubOptions>(ConfigureInitialOffsetOptions);

            return(builder);
        }
Пример #30
0
 public void Configure(IWebJobsBuilder builder)
 {
     builder.AddExtension <TcpListenerTriggerExtensionConfigProvider>();
 }