Beispiel #1
0
        /// <summary>
        /// Start web host.
        /// </summary>
        /// <returns>IHost task.</returns>
        private async Task <IHost> StartHostAsync()
        {
            var localSettings = new Dictionary <string, string>
            {
                ["AzureWebJobsStorage"] = "UseDevelopmentStorage=true",
            };

            var host = new HostBuilder()
                       .ConfigureWebJobs(builder =>
            {
                var serviceOperationProvider = new ServiceOperationsProvider();
                var operationProvider        = new ActiveMQTriggerServiceOperationProvider();
                builder.AddExtension(new ActiveMQServiceProvider(serviceOperationProvider, operationProvider));
                builder.Services.TryAddSingleton <ActiveMQTriggerServiceOperationProvider>();
            })
                       .ConfigureLogging(b =>
            {
                b.AddProvider(this.loggerProvider);
            })
                       .ConfigureAppConfiguration(c =>
            {
                c.AddInMemoryCollection(new[]
                {
                    new KeyValuePair <string, string>("AzureWebJobsStorage", "UseDevelopmentStorage=true"),
                    new KeyValuePair <string, string>("FUNCTIONS_WORKER_RUNTIME", "dotnet"),
                });
            })
                       .Build();

            await host.StartAsync();

            return(host);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ActiveMQServiceProvider"/> class.
 /// </summary>
 /// <param name="serviceOperationsProvider">The service provider.</param>
 /// <param name="operationsProvider">The operations provider.</param>
 public ActiveMQServiceProvider(
     ServiceOperationsProvider serviceOperationsProvider,
     ActiveMQTriggerServiceOperationProvider operationsProvider)
 {
     serviceOperationsProvider.RegisterService(serviceName: ActiveMQTriggerServiceOperationProvider.ServiceName, serviceOperationsProviderId: ActiveMQTriggerServiceOperationProvider.ServiceId, serviceOperationsProviderInstance: operationsProvider);
 }
Beispiel #3
0
 /// <summary>
 /// Register the service provider.
 /// </summary>
 /// <param name="serviceOperationsProvider"></param>
 /// <param name="operationsProvider"></param>
 public FTPServiceProvider(ServiceOperationsProvider serviceOperationsProvider,
                           FTPServiceOperationProvider operationsProvider)
 {
     serviceOperationsProvider.RegisterService(serviceName: FTPServiceOperationProvider.ServiceName, serviceOperationsProviderId: FTPServiceOperationProvider.ServiceId, serviceOperationsProviderInstance: operationsProvider);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CosmosDBServiceProvider"/> class.
 /// </summary>
 /// <param name="serviceOperationsProvider">Service operations provider.</param>
 /// <param name="operationsProvider">Operation provider.</param>
 public CosmosDBServiceProvider(
     ServiceOperationsProvider serviceOperationsProvider,
     CosmosDBServiceOperationProvider operationsProvider)
 {
     serviceOperationsProvider.RegisterService(serviceName: CosmosDBServiceOperationProvider.ServiceName, serviceOperationsProviderId: CosmosDBServiceOperationProvider.ServiceId, serviceOperationsProviderInstance: operationsProvider);
 }