public WordCountersRepository(ILogger <WordCountersRepository> logger, CountResultsContext countResultsContext, Connector connector, IEnvironmentFacade environmentFacade) { _logger = logger; _countResultsContext = countResultsContext; _connector = connector; _environmentFacade = environmentFacade; }
public CountersService(ILogger <CountersService> logger, Connector connector, IEnvironmentFacade environmentFacade, IWordCountersRepository wordCountersRepository, ICounterRequestRepository counterRequestRepository) { _logger = logger; _connector = connector; _environmentFacade = environmentFacade; _wordCountersRepository = wordCountersRepository; _counterRequestRepository = counterRequestRepository; }
public MessageHandler(ILogger <MessageHandler> logger, IEnvironmentFacade environment, Connector connector, IWordCountersRepository wordCountersRepository, IElasticClient elasticClient) { _logger = logger; _environment = environment; _connector = connector; _wordCountersRepository = wordCountersRepository; _elasticClient = elasticClient; }
public void LogUsefulInformation(IEnvironmentFacade environment, AppSettings appSettings) { this.Log().Debug("Gathering system information..."); var assemblyLocation = environment.GetAssemblyLocation(); var productName = environment.GetProductName(); var assemblyVersion = environment.GetAssemblyVersion(); var fileVersion = environment.GetAssemblyFileVersion(); var productVersion = environment.GetProductVersion(); var principalName = environment.GetPrincipalName(); var culture = environment.GetCurrentCulture(); var hostName = environment.GetHostName(); var ipAddress = environment.GetCurrentIpV4Address(); var instanceName = environment.GetServiceInstanceName().IfNullOrEmpty("[Running in console mode]"); var windowsVersion = environment.GetWindowsVersionName(); var keyValues = new Dictionary <string, string> { ["Assembly location"] = assemblyLocation, ["Assembly version"] = assemblyVersion, ["File version"] = fileVersion, ["Product version"] = productVersion, ["Instance name"] = instanceName, ["Running as"] = $"{principalName} ({culture})", ["Network host"] = $"{hostName} ({ipAddress})", ["Windows version"] = windowsVersion, }; var appSettingProperties = appSettings.GetType().GetProperties(); if (appSettingProperties.Any()) { keyValues.Add("Configuration", "====================="); appSettingProperties .ForEach(x => keyValues.Add(x.Name, x.GetValue(appSettings)?.ToString() ?? "[NULL]")); } var longestKey = keyValues.Keys.Max(x => x.Length); this.Log().Info(""); foreach (var keyValue in keyValues) { this.Log().Info($"{keyValue.Key.PadLeft(longestKey)}: {keyValue.Value}"); } this.Log().Info(""); this.Log().Info($"Starting {productName} v{productVersion}"); this.Log().Info(""); }
public MessageSender(ILogger <MessageSender> logger, IEnvironmentFacade environment, Connector connector) { _logger = logger; _environment = environment; _connector = connector; }
public CountResultsContext(IEnvironmentFacade environmentFacade) { EnvironmentFacade = environmentFacade; }
public MainApplicationCommand(IEnvironmentFacade environmentFacade, IProcessCommandLine processCommandLine, IConsoleFacade consoleFacade) { _environmentFacade = environmentFacade; _processCommandLine = processCommandLine; _consoleFacade = consoleFacade; }