Ejemplo n.º 1
0
        /// <summary>
        /// 新建词条
        /// </summary>
        public bool AddKeyword(string keyword, string channelName)
        {
            if (string.IsNullOrEmpty(channelName))
            {
                return(this.FaildMessage("频道为空"));
            }
            string keyId = keyword.GetKey();
            Regex  regex = new Regex(@"^~(?<Content>.+)~$");

            if (regex.IsMatch(keyword))
            {
                keyword = regex.Match(keyword).Groups["Content"].Value;
            }
            using (DbExecutor db = NewExecutor())
            {
                db.ExecuteNonQuery(CommandType.StoredProcedure, "tran_AddKeyword", new
                {
                    KeyID   = keyId,
                    Content = keyword,
                    Channel = channelName
                });
                MemoryUtils.Remove(channelName);
            }
            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 清除缓存(本地缓存+Redis)
        /// </summary>
        /// <param name="adminId"></param>
        public void RemoveCache(int adminId)
        {
            string key = $"SYSTEMADMIN:{adminId}";

            MemoryUtils.Remove(key);
            AdminCaching.Instance().RemoveCache(adminId);
        }
Ejemplo n.º 3
0
        private Result CheckCode(string key, string value)
        {
            string code   = MemoryUtils.Get <string>(key);
            Result result = new Result(!string.IsNullOrEmpty(code) && code == value);

            if (result)
            {
                MemoryUtils.Remove(key);
            }
            return(result);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 保存内容
 /// </summary>
 /// <param name="keyId"></param>
 /// <param name="language"></param>
 /// <param name="content"></param>
 public void SaveContent(string keyId, Language language, string content, string channelName)
 {
     using (DbExecutor db = NewExecutor())
     {
         db.ExecuteNonQuery(CommandType.StoredProcedure, "tran_SaveContent", new
         {
             KeyID    = keyId,
             Language = (byte)language,
             Content  = content,
             Token    = channelName
         });
         MemoryUtils.Remove(channelName);
     }
 }