/// <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); }
/// <summary> /// 清除缓存(本地缓存+Redis) /// </summary> /// <param name="adminId"></param> public void RemoveCache(int adminId) { string key = $"SYSTEMADMIN:{adminId}"; MemoryUtils.Remove(key); AdminCaching.Instance().RemoveCache(adminId); }
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); }
/// <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); } }