public void Update(BaseAppConfig itemFromFile) { LogTrace = itemFromFile.LogTrace; LogDebug = itemFromFile.LogDebug; LogInfo = itemFromFile.LogInfo; LogWarn = itemFromFile.LogWarn; LogError = itemFromFile.LogError; RemoteStatus = itemFromFile.RemoteStatus ?? new RemoteStatusSettings(); EmailServerSettings = itemFromFile.EmailServerSettings ?? new EmailServerSettings(); EmailTemplateSettings = itemFromFile.EmailTemplateSettings ?? new EmailTemplateSettings(); if (EmailTemplateSettings.DefaultSubject.IsTrimmedStringNullOrEmpty()) { EmailTemplateSettings.DefaultSubject = DefaultEmailTemplateText.Subject; } if (EmailTemplateSettings.DefaultTextBody.IsTrimmedStringNullOrEmpty()) { EmailTemplateSettings.DefaultTextBody = DefaultEmailTemplateText.TextBody; } if (EmailTemplateSettings.DefaultHtmlBody.IsTrimmedStringNullOrEmpty()) { EmailTemplateSettings.DefaultHtmlBody = DefaultEmailTemplateText.HtmlBody; } }
public bool SaveAppSettings(string fileName) { var optionSettingFile = fileName; var bConfig = new BaseAppConfig(); bConfig.Update(this); File.WriteAllText(optionSettingFile, JsonUtils.Serialize <BaseAppConfig>(bConfig)); return(true); }