/// <summary> /// The main entry point for the application. /// </summary> public static void Main() { // Create the loggerFactory as Console + Log4Net. using (var loggerFactory = LoggerFactory.Create(builder => { builder.AddConsole(); builder.SetMinimumLevel(LogLevel.Trace); builder.AddLog4Net(); })) { var relativePaths = new[] { "../Config", "../../../../../SampleConfigurations" }; var configurationsPathRoot = ConfigurationService.FindRelativeDirectory(relativePaths, loggerFactory.CreateLogger("Main")); using (var gatewayReceiveConfigProvider = new GatewayReceiveConfigProvider( loggerFactory.CreateLogger("ProcessorSettings"), configurationsPathRoot)) { // The ProjectInstaller.cs uses the service name to install the service. // If you change it please update the ProjectInstaller.cs ServiceHelpers.RunServices( ServiceName, gatewayReceiveConfigProvider.ServiceSettings(), new ConfigurationService( null, gatewayReceiveConfigProvider.ConfigurationServiceConfig, loggerFactory.CreateLogger("ConfigurationService"), new ReceiveService( gatewayReceiveConfigProvider.ReceiveServiceConfig, GatewayMessageQueue.UploadQueuePath, loggerFactory.CreateLogger("ReceiveService")))); } } }