Beispiel #1
0
        /// <summary>
        /// 保存网站日志保留时长配置信息
        /// </summary>
        protected void SaveLogSettings()
        {
            var items = new BootstrapDict[] {
                new BootstrapDict()
                {
                    Category = "网站设置", Name = "程序异常保留时长", Code = Model.ErrorLogPeriod.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "网站设置", Name = "操作日志保留时长", Code = Model.OpLog.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "网站设置", Name = "登录日志保留时长", Code = Model.LogLog.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "网站设置", Name = "访问日志保留时长", Code = Model.TraceLog.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "网站设置", Name = "Cookie保留时长", Code = Model.CookiePeriod.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "网站设置", Name = "IP请求缓存时长", Code = Model.IPCachePeriod.ToString(), Define = 0
                }
            };
            var ret = DictHelper.SaveSettings(items);

            ShowMessage("保存日志缓存设置", ret);
        }
        /// <summary>
        /// 保存網站日誌保留時長配置信息
        /// </summary>
        protected void SaveLogSettings()
        {
            var items = new BootstrapDict[] {
                new BootstrapDict()
                {
                    Category = "網站設置", Name = "程式異常保留時長", Code = Model.ErrorLogPeriod.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "網站設置", Name = "操作日誌保留時長", Code = Model.OpLog.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "網站設置", Name = "登入日誌保留時長", Code = Model.LogLog.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "網站設置", Name = "訪問日誌保留時長", Code = Model.TraceLog.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "網站設置", Name = "Cookie保留時長", Code = Model.CookiePeriod.ToString(), Define = 0
                },
                new BootstrapDict()
                {
                    Category = "網站設置", Name = "IP請求缓存時長", Code = Model.IPCachePeriod.ToString(), Define = 0
                }
            };
            var ret = DictHelper.SaveSettings(items);

            ShowMessage("保存日誌缓存設置", ret);
        }
Beispiel #3
0
        /// <summary>
        /// 保存网站个性化设置
        /// </summary>
        /// <param name="dict"></param>
        /// <returns></returns>
        public static bool SaveSettings(BootstrapDict dict)
        {
            var ret = DbContextManager.Create <Dict>()?.SaveSettings(dict) ?? false;

            if (ret)
            {
                CacheCleanUtility.ClearCache(dictIds: new List <string>());
            }
            return(ret);
        }
Beispiel #4
0
        /// <summary>
        /// 删除指定前台应用
        /// </summary>
        /// <param name="dict"></param>
        /// <returns></returns>
        public static bool DeleteApp(BootstrapDict dict)
        {
            var ids = new List <string>();

            ids.AddRange(RetrieveDicts().Where(d => d.Category == "应用程序" && d.Name == dict.Name && d.Code == dict.Code).Select(d => d.Id ?? ""));
            ids.AddRange(RetrieveDicts().Where(d => d.Category == "应用首页" && d.Name == dict.Code).Select(d => d.Id ?? ""));
            ids.AddRange(RetrieveDicts().Where(d => d.Category == dict.Name).Select(d => d.Id ?? ""));

            return(Delete(ids));
        }
Beispiel #5
0
        public void DatabaseCheck_Ok()
        {
            var dict = new BootstrapDict()
            {
                Category = "系统检查", Name = "系统设置", Code = DatabaseName, Define = 0
            };

            Assert.True(DictHelper.Save(dict));
            Assert.Equal(DatabaseName, DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == dict.Category && d.Name == dict.Name)?.Code ?? "unknown");
            Assert.True(DictHelper.Delete(new string[] { dict.Id }));
        }
Beispiel #6
0
        public void SaveAndDelete_Ok()
        {
            var dict = new BootstrapDict()
            {
                Category = "UnitTest",
                Name     = "SaveDict",
                Code     = "1",
                Define   = 1
            };

            Assert.True(DictHelper.Save(dict));
            dict.Code = "2";
            Assert.True(DictHelper.Save(dict));
            Assert.True(DictHelper.Delete(new string[] { dict.Id }));
        }
Beispiel #7
0
        /// <summary>
        /// 保存新建/更新的字典信息
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public static bool Save(BootstrapDict p)
        {
            if (RetrieveSystemModel() && !string.IsNullOrEmpty(p.Id) && RetrieveProtectedDicts().Any(m => m.Id == p.Id))
            {
                return(true);
            }

            var ret = DbContextManager.Create <Dict>()?.Save(p) ?? false;

            if (ret)
            {
                CacheCleanUtility.ClearCache(dictIds: new List <string>());
            }
            return(ret);
        }
Beispiel #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public override bool Save(BootstrapDict p)
 {
     if (string.IsNullOrEmpty(p.Id))
     {
         p.Id = null;
         DbManager.Dicts.InsertOne(p);
         p.Id = DbManager.Dicts.Find(d => d.Name == p.Name && d.Category == p.Category && d.Define == p.Define && d.Code == p.Code).FirstOrDefault().Id;
     }
     else
     {
         DbManager.Dicts.UpdateOne(md => md.Id == p.Id, Builders <BootstrapDict> .Update.Set(md => md.Category, p.Category)
                                   .Set(md => md.Define, p.Define)
                                   .Set(md => md.Name, p.Name)
                                   .Set(md => md.Code, p.Code));
     }
     return(true);
 }
Beispiel #9
0
        public void SaveSettings_Ok()
        {
            var dict = new BootstrapDict()
            {
                Category = "UnitTest",
                Name     = "SaveSettings",
                Code     = "1",
                Define   = 1
            };

            // insert
            Assert.True(DictHelper.Save(dict));
            // update
            Assert.True(DictHelper.SaveSettings(new BootstrapDict[] { dict }));
            // delete
            Assert.True(DictHelper.Delete(new string[] { dict.Id }));
        }
Beispiel #10
0
        /// <summary>
        /// 保存新建/更新的字典信息
        /// </summary>
        /// <param name="dict"></param>
        /// <returns></returns>
        public virtual bool Save(BootstrapDict dict)
        {
            if (dict.Category.Length > 50)
            {
                dict.Category = dict.Category.Substring(0, 50);
            }
            if (dict.Name.Length > 50)
            {
                dict.Name = dict.Name.Substring(0, 50);
            }
            if (dict.Code.Length > 2000)
            {
                dict.Code = dict.Code.Substring(0, 2000);
            }

            DbManager.Create().Save(dict);
            return(true);
        }
Beispiel #11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dict"></param>
 /// <returns></returns>
 public override bool SaveSettings(BootstrapDict dict)
 {
     DbManager.Dicts.FindOneAndUpdate(md => md.Category == dict.Category && md.Name == dict.Name, Builders <BootstrapDict> .Update.Set(md => md.Code, dict.Code));
     return(true);
 }
Beispiel #12
0
 /// <summary>
 /// 保存网站个性化设置
 /// </summary>
 /// <param name="dict"></param>
 /// <returns></returns>
 public virtual bool SaveSettings(BootstrapDict dict)
 {
     DbManager.Create().Update <BootstrapDict>("set Code = @Code where Category = @Category and Name = @Name", dict);
     return(true);
 }
 public bool Post([FromBody] BootstrapDict value)
 {
     return(DictHelper.Save(value));
 }
Beispiel #14
0
 public bool Post([FromBody] BootstrapDict value) => DictHelper.SaveSettings(value);
 public bool Post(string id, [FromBody] BootstrapDict dict) => id switch
 {
     "Demo" => DictHelper.UpdateSystemModel(dict.Code == "1", dict.Name),