예제 #1
0
        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;
            }
        }
예제 #2
0
        public bool SaveAppSettings(string fileName)
        {
            var optionSettingFile = fileName;
            var bConfig           = new BaseAppConfig();

            bConfig.Update(this);
            File.WriteAllText(optionSettingFile, JsonUtils.Serialize <BaseAppConfig>(bConfig));
            return(true);
        }