public string GetEnvironmentValueThatIsNotEmpty(string[] environmentVariables, string defaultValue = null) { if (environmentVariables == null || environmentVariables.Length == 0) { return(null); } foreach (var ev in environmentVariables) { _logger.Debug("Getting environment setting for: {ev}", ev); var val = Environment.GetEnvironmentVariable(ev); if (!string.IsNullOrWhiteSpace(val)) { _logger.Debug("Found environment setting: {ev}", ev); return(val); } _logger.Debug("Environment setting for: {ev} not present", ev); } _logger.Info("No Environment settings found for: {environmentVariables}", environmentVariables); return(defaultValue); }