public FileLogSettings UnsafeGet() { var actualSettings = settingsProvider(); if (ReferenceEquals(actualSettings, cachedSettings)) { return(actualSettings); } return(cachedSettings = SettingsValidator.ValidateSettings(actualSettings)); }
public FileLogSettings Get() { try { var actualSettings = settingsProvider(); if (ReferenceEquals(actualSettings, cachedSettings)) { return(actualSettings); } return(cachedSettings = SettingsValidator.ValidateSettings(actualSettings)); } catch (Exception exception) { if (cachedSettings == null) { throw; } SafeConsole.ReportError("Failed to update file log configuration:", exception); return(cachedSettings); } }