コード例 #1
0
ファイル: DataToCacheHelper.cs プロジェクト: KarainYang/MkPC
    /// <summary>
    /// 获取所有权限资源
    /// </summary>
    /// <returns></returns>
    public static List <TB_Admin_Resources> GetPermission()
    {
        List <TB_Admin_Resources> list = new List <TB_Admin_Resources>();

        if (CachesHelper.GetCache(CacheNames.AllResources.ToStr()) != null)
        {
            list = (List <TB_Admin_Resources>)CachesHelper.GetCache(CacheNames.AllResources.ToStr());
        }
        else
        {
            list = AdminService.ResourcesService.Search().OrderBy(r => r.OrderBy).ToList();
            CachesHelper.AddCache(CacheNames.AllResources.ToStr(), list, null);
        }
        return(list);
    }
コード例 #2
0
ファイル: DataToCacheHelper.cs プロジェクト: KarainYang/MkPC
    /// <summary>
    /// 所有数据字典信息
    /// </summary>
    /// <returns></returns>
    public static List <TB_System_Dictionary> GetAllDictionaries()
    {
        List <TB_System_Dictionary> list = new List <TB_System_Dictionary>();

        if (CachesHelper.GetCache(CacheNames.AllDictionaries.ToStr()) != null)
        {
            list = (List <TB_System_Dictionary>)CachesHelper.GetCache(CacheNames.AllDictionaries.ToStr());
        }
        else
        {
            list = SystemService.DictionaryService.Search().OrderBy(r => r.OrderBy).ToList();
            CachesHelper.AddCache(CacheNames.AllDictionaries.ToStr(), list, null);
        }
        return(list);
    }
コード例 #3
0
ファイル: DataToCacheHelper.cs プロジェクト: KarainYang/MkPC
    /// <summary>
    /// 获取商品类别
    /// </summary>
    /// <param name="level"></param>
    /// <returns></returns>
    public static List <TB_Product_Categorys> GetProductCategory()
    {
        List <TB_Product_Categorys> list = new List <TB_Product_Categorys>();

        if (CachesHelper.GetCache(CacheNames.ProductCategorys.ToStr()) != null)
        {
            list = (List <TB_Product_Categorys>)CachesHelper.GetCache(CacheNames.ProductCategorys.ToStr());
        }
        else
        {
            List <Expression> express = new List <Expression>();
            express.Add(new Expression("IsDelete", "=", "0"));
            express.Add(new Expression("IsHidden", "=", "0"));
            list = ProductService.CategoryService.Search(express, "OrderBy asc");
            CachesHelper.AddCache(CacheNames.ProductCategorys.ToStr(), list, null);
        }
        return(list);
    }
コード例 #4
0
ファイル: DataToCacheHelper.cs プロジェクト: KarainYang/MkPC
    /// <summary>
    /// 获取首页商品推荐
    /// </summary>
    /// <returns></returns>
    public static List <List <TB_Product_Products> > GetIndexVouchProducts()
    {
        List <List <TB_Product_Products> > list = new List <List <TB_Product_Products> >();

        if (CachesHelper.GetCache(CacheNames.IndexVouch.ToStr()) != null)
        {
            list = (List <List <TB_Product_Products> >)CachesHelper.GetCache(CacheNames.IndexVouch.ToStr());
        }
        else
        {
            List <Expression> express = new List <Expression>();
            express.Add(new Expression("Mark", "=", "2"));
            express.Add(new Expression("IsDelete", "=", "0"));
            int recordCount = 0;
            list.Add(ProductService.ProductsService.Search(6, 1, express, ref recordCount));
            list.Add(ProductService.ProductsService.Search(6, 2, express, ref recordCount));
            list.Add(ProductService.ProductsService.Search(6, 3, express, ref recordCount));
            list.Add(ProductService.ProductsService.Search(6, 4, express, ref recordCount));
            CachesHelper.AddCache(CacheNames.IndexVouch.ToStr(), list, null);
        }
        return(list);
    }
コード例 #5
0
        /// <summary>
        /// 执行
        /// </summary>
        /// <typeparam name="Tentity"></typeparam>
        /// <returns></returns>
        public static Tentity New <Tentity>() where Tentity : class, new()
        {
            Tentity result     = new Tentity();
            Type    entityType = typeof(Tentity);

            //文件名为源类的命名空间+类名
            string fileName = (entityType.Namespace + "." + entityType.Name).Replace(".", "_");
            //代理类的全称
            string loadClassFullName = "YK.Common.Proxy.GenerateClass." + fileName + "." + entityType.Name;
            object cacheValue        = CachesHelper.GetCache(loadClassFullName);

            if (cacheValue != null)
            {
                return((Tentity)System.Activator.CreateInstance(cacheValue.GetType()));
            }

            string generateCode = GenerateCode <Tentity>(fileName, loadClassFullName);

            result = GetTentity <Tentity>(generateCode, loadClassFullName);
            CachesHelper.AddCache(loadClassFullName, result);

            return((Tentity)System.Activator.CreateInstance(result.GetType()));
        }