Ejemplo n.º 1
0
        /// <summary>
        /// 保存网站配置实例。
        /// </summary>
        /// <param name="key">配置唯一键。</param>
        /// <param name="settings">网站配置实例。</param>
        public virtual bool SaveSettings(string key, string settings)
        {
            var adapter = new SettingsAdapter {
                SettingKey = key, SettingValue = settings
            };

            if (Context.Any(x => x.SettingKey == key))
            {
                if (Context.Update(adapter))
                {
                    Refresh(key);
                    return(true);
                }
            }
            if (Context.Create(adapter))
            {
                Refresh(key);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存网站配置实例。
        /// </summary>
        /// <param name="key">配置唯一键。</param>
        /// <param name="settings">网站配置实例。</param>
        public virtual async Task <bool> SaveSettingsAsync(string key, string settings)
        {
            var adapter = new SettingsAdapter {
                SettingKey = key, SettingValue = settings
            };

            if (await Context.AnyAsync(x => x.SettingKey == key))
            {
                if (await Context.UpdateAsync(adapter))
                {
                    Refresh(key);
                    return(true);
                }
            }
            if (await Context.CreateAsync(adapter))
            {
                Refresh(key);
                return(true);
            }
            return(false);
        }