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

            if (_repository.Any(x => x.SettingsId == key))
            {
                if (_repository.Update(adapter))
                {
                    Refresh(key);
                    return(true);
                }
            }
            return(_repository.Create(adapter));
        }
Ejemplo n.º 2
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.º 3
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);
        }