public JsonResult GetMenuSubData(MenuSubViewModel dataModel) { MSGReturnModel result = new MSGReturnModel(); result.RETURN_FLAG = false; result.DESCRIPTION = Message_Type.not_Find_Any.GetDescription(); try { var queryResult = SystemForITRepository.getMenuSub(dataModel); result.RETURN_FLAG = queryResult.Item1; CacheForIT.Invalidate(CacheList.MenuSubDbfileData); //清除 CacheForIT.Set(CacheList.MenuSubDbfileData, queryResult.Item2); //把資料存到 Cache if (!result.RETURN_FLAG) { result.DESCRIPTION = Message_Type.not_Find_Any.GetDescription(); } } catch (Exception ex) { result.RETURN_FLAG = false; result.DESCRIPTION = ex.Message; } return(Json(result)); }
/// <summary> /// 使用者logCache /// </summary> /// <param name="datas"></param> /// <param name="type"></param> private void SetCacheDataInAccountLog(List <AccountLogViewModel> datas, string type) { if (type == "User") { CacheForIT.Invalidate(CacheList.userLogInUserDbData); //清除 CacheForIT.Set(CacheList.userLogInUserDbData, datas); //把資料存到 Cache } if (type == "Browser") { CacheForIT.Invalidate(CacheList.userLogInBrowserDbData); //清除 CacheForIT.Set(CacheList.userLogInBrowserDbData, datas); //把資料存到 Cache } if (type == "Event") { CacheForIT.Invalidate(CacheList.userLogInEventDbData); //清除 CacheForIT.Set(CacheList.userLogInEventDbData, datas); //把資料存到 Cache } }
/// <summary> /// 權限設定Cache /// </summary> /// <param name="datas"></param> /// <param name="type"></param> private void SetCacheDataInAssessment(List <SetAssessmentViewModel> datas, SetAssessmentType type) { if (type == SetAssessmentType.Assessment) { CacheForIT.Invalidate(CacheList.SetAssessment); //清除 CacheForIT.Set(CacheList.SetAssessment, datas); //把資料存到 Cache } if (type == SetAssessmentType.Auditor) { CacheForIT.Invalidate(CacheList.SetAssessmentAuditor); //清除 CacheForIT.Set(CacheList.SetAssessmentAuditor, datas); //把資料存到 Cache } if (type == SetAssessmentType.Presented) { CacheForIT.Invalidate(CacheList.SetAssessmentPresented); //清除 CacheForIT.Set(CacheList.SetAssessmentPresented, datas); //把資料存到 Cache } }
//#endregion //#region set Cache Data /// <summary> /// 帳號資料Cache /// </summary> /// <param name="datas"></param> private void SetCacheData(List <AccountViewModel> datas) { CacheForIT.Invalidate(CacheList.userDbData); //清除 CacheForIT.Set(CacheList.userDbData, datas); //把資料存到 Cache }