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(); }
protected override void ConfigureLogging(ILoggingBuilder logging, IConfiguration configuration, IServiceEnvironment serviceEnvironment) => _loggingBuilder(logging, configuration, serviceEnvironment);
protected override void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment serviceEnvironment) => _serviceConfigurator(services, configuration, serviceEnvironment);
protected virtual void ConfigureLogging(ILoggingBuilder logging, IConfiguration configuration, IServiceEnvironment serviceEnvironment) { }
protected override void ConfigureAppConfiguration(IConfigurationBuilder configurationBuilder, IServiceEnvironment serviceEnvironment) => _configurationBuilder(configurationBuilder, serviceEnvironment);
public ApplicationServiceEnvironment(IServiceEnvironment serviceEnvironment , IMapper mapper) { this.serviceEnvironment = serviceEnvironment; this.mapper = mapper; }
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");
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 }
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(); }
private static void ConfigureServices(IServiceCollection services, IConfiguration configuration, IServiceEnvironment environment) { }
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()); } }
protected virtual void ConfigureAppConfiguration(IConfigurationBuilder configurationBuilder, IServiceEnvironment serviceEnvironment) { }
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; }