/// <summary>
        /// 缓存预热,强制重新缓存
        /// </summary>
        /// <param name="systemCode">系统编号</param>
        /// <returns>影响行数</returns>
        public static int CachePreheating(string systemCode)
        {
            int result = 0;

            // 把所有的组织机构都缓存起来的代码
            BaseModuleManager manager = new BaseModuleManager();

            manager.CurrentTableName = systemCode + "Module";
            using (IDataReader dataReader = manager.ExecuteReader())
            {
                while (dataReader.Read())
                {
                    BaseModuleEntity entity = BaseEntity.Create <BaseModuleEntity>(dataReader, false);
                    if (entity != null)
                    {
                        BaseModuleManager.SetCache(systemCode, entity);
                        result++;
                        System.Console.WriteLine(result.ToString() + " : " + entity.Code);
                    }
                }
                dataReader.Close();
            }

            return(result);
        }
Example #2
0
        /// <summary>
        /// 缓存预热,强制重新缓存
        /// </summary>
        /// <param name="systemCode">系统编号</param>
        /// <returns>影响行数</returns>
        public static int CachePreheating(string systemCode)
        {
            var result = 0;

            // 把所有的组织机构都缓存起来的代码
            var manager = new BaseModuleManager
            {
                CurrentTableName = systemCode + "Module"
            };
            var dataReader = manager.ExecuteReader();

            if (dataReader != null && !dataReader.IsClosed)
            {
                while (dataReader.Read())
                {
                    var entity = BaseEntity.Create <BaseModuleEntity>(dataReader, false);
                    if (entity != null)
                    {
                        SetCache(systemCode, entity);
                        result++;
                        System.Console.WriteLine(result + " : " + entity.Code);
                    }
                }

                dataReader.Close();
            }

            return(result);
        }