Example #1
0
        public List<V_Permission> GetUserPermissionByUser(string userID)
        {
            using (SysUserBLL bll = new SysUserBLL())
            {
                SysUserRoleBLL RoleBll = new SysUserRoleBLL();
                string StrResult = "";
                RoleBll.GetSystemTypeByUserID(userID, ref StrResult);

                #region 
                List<V_Permission> plist;
                string keyString = "GetUserPermissionByUser" + userID;
                if (WCFCache.Current[keyString] == null)
                {

                    IQueryable<V_Permission> IQList = bll.GetUserPermissionByUser(userID);
                    plist = IQList == null ? null : IQList.ToList();
                    WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(15));


                }
                else
                {
                    plist = (List<V_Permission>)WCFCache.Current[keyString];
                }
                #endregion

                return plist.Count() > 0 ? plist : null;
            }
        }