Example #1
0
        private static void ConfigureAppConfiguration(IConfigurationBuilder configuration, IServiceEnvironment environment)
        {
            var settings = new Dictionary <string, string>
            {
                ["Loggly:ApiKey"]          = "asd-lol",
                ["Loggly:ApplicationName"] = "EMG.WcfService"
            };

            configuration.AddInMemoryCollection(settings);

            configuration.AddJsonFile("appsettings.json", true, true);
            configuration.AddJsonFile($"appsettings.{environment.EnvironmentName}.json", true, true);

            configuration.AddECSMetadataFile();

            configuration.AddEnvironmentVariables();
        }
Example #2
0
 protected override void ConfigureLogging(ILoggingBuilder logging, IConfiguration configuration, IServiceEnvironment serviceEnvironment) => _loggingBuilder(logging, configuration, serviceEnvironment);
Example #3
0
 protected override void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment serviceEnvironment) => _serviceConfigurator(services, configuration, serviceEnvironment);
Example #4
0
 protected virtual void ConfigureLogging(ILoggingBuilder logging, IConfiguration configuration, IServiceEnvironment serviceEnvironment)
 {
 }
Example #5
0
 protected override void ConfigureAppConfiguration(IConfigurationBuilder configurationBuilder, IServiceEnvironment serviceEnvironment) => _configurationBuilder(configurationBuilder, serviceEnvironment);
 public ApplicationServiceEnvironment(IServiceEnvironment serviceEnvironment
                                      , IMapper mapper)
 {
     this.serviceEnvironment = serviceEnvironment;
     this.mapper             = mapper;
 }
Example #7
0
 protected virtual void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment serviceEnvironment)
 {
 }
 public static bool IsEnvironment(this IServiceEnvironment environment, string environmentName) => string.Equals(environment.EnvironmentName, environmentName, StringComparison.OrdinalIgnoreCase);
 public static bool IsProduction(this IServiceEnvironment environment) => IsEnvironment(environment, "Production");
 public static bool IsDevelopment(this IServiceEnvironment environment) => IsEnvironment(environment, "Development");
 public static bool IsStaging(this IServiceEnvironment environment) => IsEnvironment(environment, "Staging");
Example #12
0
        private static void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment environment)
        {
#if (WCF)
            // https://github.com/emgdev/dotnet-utils/tree/master/docs/libraries/ServiceModel
            services.AddWcfService <TestService>(service =>
            {
                service.AddBasicHttpEndpoint(typeof(ITestService), configuration.GetSection("WindowsService:TestService:BasicHttp").GetBasicHttpEndpointAddress(), binding => binding.WithNoSecurity()).Discoverable();

                //service.AddNamedPipeEndpoint(typeof(ITestService), configuration.GetSection("WindowsService:TestService:NamedPipe").GetNamedPipeEndpointAddress(), binding => binding.WithNoSecurity());

                //service.AddNetTcpEndpoint(typeof(ITestService), configuration.GetSection("WindowsService:TestService:NetTcp").GetNetTcpEndpointAddress(), binding => binding.WithNoSecurity());

                service.AddMetadataEndpoints();

                service.AddExecutionLogging();
            });

            if (environment.IsProduction())
            {
                services.AddDiscovery <NetTcpBinding>(configuration.GetSection("WCF:AnnouncementService:NetTcp").GetNetTcpEndpointAddress(), TimeSpan.FromSeconds(5), binding => binding.WithNoSecurity());
            }
#endif

#if (NybusCurrent)
            services.AddNybus(nybus =>
            {
                nybus.UseConfiguration(configuration);

                nybus.UseRabbitMqBusEngine(rabbitMq => rabbitMq.UseConfiguration());

                nybus.SubscribeToCommand <TestCommand>();
            });

            services.AddHostedService <NybusHostedService>();

            services.AddCommandHandler <TestCommandHandler>();
#endif

#if (NybusLegacy)
            services.AddNybusLegacyWithMassTransit(new NybusLegacyConfiguration
            {
                ConnectionStringName      = "ServiceBus",
                SubscriptionsConfigurator = builder =>
                {
                    builder.SubscribeToCommand <TestCommand>();
                },
                MassTransitConfigurator = options =>
                {
                    options.CommandQueueStrategy = new StaticQueueStrategy("WindowsService");

                    options.EventQueueStrategy = new PrefixedTemporaryQueueStrategy("WindowsService");

                    options.ServiceBusFactory = new RabbitMqServiceBusFactory(Environment.ProcessorCount);
                }
            });

            services.RegisterCommandHandler <TestCommand, TestCommandHandler>();
#endif

#if (AWS)
            services.AddDefaultAWSOptions(configuration.GetAWSOptions());

            //services.AddAWSService<ISomeAmazonServiceClient>();
#endif
        }
Example #13
0
        private static void ConfigureAppConfiguration(IConfigurationBuilder configuration, IServiceEnvironment environment)
        {
            var settings = new Dictionary <string, string>
            {
#if (NybusLegacy)
                ["ConnectionStrings:ServiceBus"] = "host=rabbitmq://localhost/;username=guest;password=guest",
#endif
                ["Loggly:ApiKey"]          = "asd-lol",
                ["Loggly:ApplicationName"] = "EMG.WindowsService"
            };

            configuration.AddInMemoryCollection(settings);

            configuration.AddJsonFile("appsettings.json", true, true);
            configuration.AddJsonFile($"appsettings.{environment.EnvironmentName}.json", true, true);

            configuration.AddEnvironmentVariables();
        }
Example #14
0
 private static void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment environment)
 {
 }
Example #15
0
        private static void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment environment)
        {
            // https://github.com/emgdev/dotnet-utils/tree/master/docs/libraries/ServiceModel
            services.AddWcfService <TestService>(service =>
            {
                service.AddBasicHttpEndpoint(typeof(ITestService), configuration.GetSection("WcfService:TestService:BasicHttp").GetBasicHttpEndpointAddress().UseECS(configuration), binding => binding.WithNoSecurity()).Discoverable();

                //service.AddNamedPipeEndpoint(typeof(ITestService), configuration.GetSection("WcfService:TestService:NamedPipe").GetNamedPipeEndpointAddress(), binding => binding.WithNoSecurity());

                //service.AddNetTcpEndpoint(typeof(ITestService), configuration.GetSection("WcfService:TestService:NetTcp").GetNetTcpEndpointAddress(), binding => binding.WithNoSecurity());

                service.AddMetadataEndpoints();

                service.AddExecutionLogging();
            });

            if (environment.IsProduction())
            {
                services.AddDiscovery <NetTcpBinding>(configuration.GetSection("WCF:AnnouncementService:NetTcp").GetNetTcpEndpointAddress(), TimeSpan.FromSeconds(5), binding => binding.WithNoSecurity());
            }
        }
Example #16
0
 protected virtual void ConfigureAppConfiguration(IConfigurationBuilder configurationBuilder, IServiceEnvironment serviceEnvironment)
 {
 }
Example #17
0
        private static void ConfigureLogging(ILoggingBuilder logging, IConfiguration configuration, IServiceEnvironment environment)
        {
            logging.AddConfiguration(configuration.GetSection("Logging"));

            logging.AddConsole();
        }
 public TranscriptClient(IServiceLocator locator, IServiceTransport transport, IServiceEnvironment config)
 {
      this._locator = locator;
      this._transport = transport;
      this._config = config;
 }