BlogEngine.Core.Providers.DbBlogProvider.SaveQuickSetting C# (CSharp) Method

SaveQuickSetting() public method

Save quick setting
public SaveQuickSetting ( QuickSetting setting ) : void
setting BlogEngine.Core.Notes.QuickSetting Quick setting
return void
        public override void SaveQuickSetting(QuickSetting setting)
        {
            using (var conn = this.CreateConnection())
            {
                if (conn.HasConnection)
                {
                    var sqlQuery = string.Format("select count(*) from {0}QuickSettings where BlogId = {1}blogid and UserName = {1}username and SettingName = {1}settingname", this.tablePrefix, this.parmPrefix);
                    object cnt;

                    using (var cmd = conn.CreateTextCommand(sqlQuery))
                    {
                        var p = cmd.Parameters;
                        p.Add(conn.CreateParameter(FormatParamName("settingname"), setting.SettingName));
                        p.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString()));
                        p.Add(conn.CreateParameter(FormatParamName("username"), setting.Author));
                        cnt = cmd.ExecuteScalar();
                    }

                    if (int.Parse(cnt.ToString()) > 0)
                        sqlQuery = string.Format("update {0}QuickSettings set SettingValue = {1}settingvalue where BlogId = {1}blogid and UserName = {1}username and SettingName = {1}settingname", this.tablePrefix, this.parmPrefix);
                    else
                        sqlQuery = string.Format("insert into {0}QuickSettings (BlogId, UserName, SettingName, SettingValue) values ({1}blogid, {1}username, {1}settingname, {1}settingvalue)", this.tablePrefix, this.parmPrefix);

                    using (var cmd = conn.CreateTextCommand(sqlQuery))
                    {
                        var p = cmd.Parameters;
                        p.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString()));
                        p.Add(conn.CreateParameter(FormatParamName("username"), setting.Author));
                        p.Add(conn.CreateParameter(FormatParamName("settingname"), setting.SettingName));
                        p.Add(conn.CreateParameter(FormatParamName("settingvalue"), setting.SettingValue));
                        cmd.ExecuteNonQuery();
                    }
                }
            }
        }