/// <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); }
//// 摘要: // 按名称获取或设置会话值。 //// 参数: // name: // 会话值的键名。 //// 返回结果: // 具有指定名称的会话状态值;如果该项不存在,则为 null。 public T this[string name] { get { return(RedisBase.Hash_Get <T>(SessionID, name)); } set { RedisBase.Hash_Set <T>(SessionID, name, value); } }
/// <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); }
/// <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); }
/// <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); } }
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); }); }
//// 摘要: // 向会话状态集合添加一个新项。 //// 参数: // name: // 要添加到会话状态集合的项的名称。 //// value: // 要添加到会话状态集合的项的值。 public void Add(string name, object value) { RedisBase.Hash_Set <object>(SessionID, name, value); }