public T GetSettings <T>() where T : new() { try { if (settingsRepository.HasSettings(GetKey <T>())) { return(LoadSettings <T>(ReadSettingMetadata <T>())); } return(GetDefaultSettings <T>()); } catch { return(GetDefaultSettings <T>()); } }
public T GetSettings <T>() where T : new() { try { if (settingsRepository.HasSettings(GetKey <T>())) { var settings = LoadSettings <T>(ReadSettingMetadata <T>()); if (!Equals(settings, default(T))) { return(settings); } } return(GetDefaultSettings <T>()); } catch { return(GetDefaultSettings <T>()); } }