示例#1
0
 /// <summary>
 /// 添加字典类型
 /// </summary>
 /// <param name="type"></param>
 public void AddOrUpdateDictType(sys_dictType type)
 {
     if (RedisBase.Hash_Exist <sys_dict>(TypeKeys, type.DictType))
     {
         RedisBase.Hash_Remove(TypeKeys, type.DictType);
     }
     RedisBase.Hash_Set(TypeKeys, type.DictType, type);
 }
示例#2
0
 //// 摘要:
 //     按名称获取或设置会话值。
 //// 参数:
 //   name:
 //     会话值的键名。
 //// 返回结果:
 //     具有指定名称的会话状态值;如果该项不存在,则为 null。
 public T this[string name]
 {
     get
     {
         return(RedisBase.Hash_Get <T>(SessionID, name));
     }
     set
     {
         RedisBase.Hash_Set <T>(SessionID, name, value);
     }
 }
示例#3
0
        /// <summary>
        /// 添加街道社区板块
        /// </summary>
        /// <param name="plate"></param>
        public void AddOrUpdatePlateInfo(sys_plateInfo plate)
        {
            long dataKey = 0;

            dataKey   = plate.Pid == 0 ? RedisBase.Hash_GetDataKey(PlateKeys) : plate.Pid;
            plate.Pid = dataKey;
            if (RedisBase.Hash_Exist <sys_plateInfo>(PlateKeys, dataKey.ToString()))
            {
                RedisBase.Hash_Remove(PlateKeys, dataKey.ToString());
            }
            RedisBase.Hash_Set(PlateKeys, dataKey.ToString(), plate);
        }
示例#4
0
        /// <summary>
        /// 添加区域集合
        /// </summary>
        /// <param name="collects"></param>
        public void AddOrUpdateCollects(sys_propertyPlateCollects collects)
        {
            long dataKey = 0;

            dataKey     = collects.ID == 0 ? RedisBase.Hash_GetDataKey(CollectsKeys) : collects.ID;
            collects.ID = dataKey;
            if (RedisBase.Hash_Exist <sys_dict>(CollectsKeys, dataKey.ToString()))
            {
                RedisBase.Hash_Remove(CollectsKeys, dataKey.ToString());
            }
            RedisBase.Hash_Set(CollectsKeys, dataKey.ToString(), collects);
        }
示例#5
0
 /// <summary>
 /// 添加或者更新
 /// </summary>
 /// <param name="content"></param>
 public void AddOrUpdateContent(sys_dict content)
 {
     try
     {
         if (RedisBase.Hash_Exist <sys_dict>(ContentKeys, content.DictID.ToString()))
         {
             RedisBase.Hash_Remove(ContentKeys, content.DictID.ToString());
         }
         RedisBase.Hash_Set(ContentKeys, content.DictID.ToString(), content);
         if (RedisBase.Hash_Exist <sys_dict>(content.DictType, content.DictID.ToString()))
         {
             RedisBase.Hash_Remove(content.DictType, content.DictID.ToString());
         }
         RedisBase.Hash_Set(content.DictType, content.DictID.ToString(), content);
     }
     catch (Exception ex)
     {
         _log.Error("AddOrUpdateContent(sys_dict content)", ex);
     }
 }
示例#6
0
        private void Init()
        {
            var types = _dictTypeRepository.LoadEntities(item => true).ToList();

            types.ForEach(item =>
            {
                if (RedisBase.Hash_Exist <sys_dictType>(TypeKeys, item.DictType))
                {
                    RedisBase.Hash_Remove(TypeKeys, item.DictType);
                }

                RedisBase.Hash_Set(TypeKeys, item.DictType, item);
            });


            var contents = _dictRepository.LoadEntities(item => true).ToList();

            contents.ForEach(item =>
            {
                if (RedisBase.Hash_Exist <sys_dict>(ContentKeys, item.DictID.ToString()))
                {
                    RedisBase.Hash_Remove(ContentKeys, item.DictID.ToString());
                }
                RedisBase.Hash_Set(ContentKeys, item.DictID.ToString(), item);
            });
            contents.GroupBy(item => item.DictType).ForEach(items =>
            {
                items.ForEach(item =>
                {
                    if (RedisBase.Hash_Exist <sys_dict>(items.Key, item.DictID.ToString()))
                    {
                        RedisBase.Hash_Remove(items.Key, item.DictID.ToString());
                    }
                    RedisBase.Hash_Set(items.Key, item.DictID.ToString(), item);
                });
            });
            var collects = _collectsService.LoadEntities(item => true).ToList();

            collects.ForEach(item =>
            {
                if (RedisBase.Hash_Exist <sys_propertyPlateCollects>(CollectsKeys, item.ID.ToString()))
                {
                    RedisBase.Hash_Remove(CollectsKeys, item.ID.ToString());
                }
                RedisBase.Hash_Set(CollectsKeys, item.ID.ToString(), item);
            });
            var plates = _plateInfoService.LoadEntities(item => true).ToList();

            plates.ForEach(item =>
            {
                if (RedisBase.Hash_Exist <sys_plateInfo>(PlateKeys, item.Pid.ToString()))
                {
                    RedisBase.Hash_Remove(PlateKeys, item.Pid.ToString());
                }
                RedisBase.Hash_Set(PlateKeys, item.Pid.ToString(), item);
            });

            var apps = _applicationService.LoadEntities(item => true).ToList();

            apps.ForEach(item =>
            {
                if (RedisBase.Hash_Exist <sys_application>(ApplicationKeys, item.AppKey))
                {
                    RedisBase.Hash_Remove(ApplicationKeys, item.AppKey);
                }
                RedisBase.Hash_Set(ApplicationKeys, item.AppKey, item);
            });
        }
示例#7
0
 //// 摘要:
 //     向会话状态集合添加一个新项。
 //// 参数:
 //   name:
 //     要添加到会话状态集合的项的名称。
 ////   value:
 //     要添加到会话状态集合的项的值。
 public void Add(string name, object value)
 {
     RedisBase.Hash_Set <object>(SessionID, name, value);
 }