public static void UpdateSystemSettings(SystemSettings updatedSystemSettings) { var tokenCryptography = new TokenCryptography(); var systemManagement = new SystemManagement(); var serializer = new SystemSettingsSerializer(); var systemSettings = serializer.Deserialize(GlobalAppSettings.GetConfigFilepath()); systemManagement.UpdateSystemSetting(updatedSystemSettings.MailSettingsHost, SystemSettingKeys.MailSettingsHost.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.MailSettingsPort.ToString(), SystemSettingKeys.MailSettingsPort.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.MailSettingsSenderName, SystemSettingKeys.MailSettingsSenderName.ToString()); if (!String.IsNullOrEmpty(updatedSystemSettings.MailSettingsPassword)) { systemManagement.UpdateSystemSetting( tokenCryptography.DoEncryption(updatedSystemSettings.MailSettingsPassword), SystemSettingKeys.MailSettingsPassword.ToString()); } systemManagement.UpdateSystemSetting(updatedSystemSettings.MailSettingsIsSecureAuthentication.ToString(), SystemSettingKeys.MailSettingsIsSecureAuthentication.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.MailSettingsAddress, SystemSettingKeys.MailSettingsAddress.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.OrganizationName, SystemSettingKeys.OrganizationName.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.LoginLogo, SystemSettingKeys.LoginLogo.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.MainScreenLogo, SystemSettingKeys.MainScreenLogo.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.FavIcon, SystemSettingKeys.FavIcon.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.WelcomeNoteText, SystemSettingKeys.WelcomeNoteText.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.DateFormat, SystemSettingKeys.DateFormat.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.BaseUrl, SystemSettingKeys.BaseUrl.ToString()); systemManagement.UpdateSystemSetting(updatedSystemSettings.TimeZone, SystemSettingKeys.TimeZone.ToString()); }