/// <summary> /// 创建简单存储 /// </summary> public override StoreBase <T> Create <T>(StoreShape shape) { if (shape == StoreShape.Dic) { return(new RedisCacheForDic <T>()); } else { return(new RedisCacheForKeyValue <T>()); } }
/// <summary> /// 创建简单存储 /// </summary> private StoreBase <T> CreateSimple <T>(StoreType type, StoreShape shape, StoreConfigItem configItem) where T : EntityBase { //创建Store对象 var factory = _FactoryGroup.First(item => item.StoreType == type); var store = factory.Create <T>(shape); //从Config里读取属性 store.AbsluteExpires = configItem.AbsluteExpires; store.SlideExpires = configItem.SlideExpires; store.MaxBufferTime = configItem.MaxBufferTime; store.MaxBufferCount = configItem.MaxBufferCount; return(store); }
public StoreConfig(Type dataType, StoreShape shape, IEnumerable <StoreConfigItem> group) { this.DataType = dataType; this.Shape = shape; this.Group = group; }
public CaseInfo(string caseName, StoreShape shape, List <StoreConfigItem> itemGroup) : base(caseName) { this.Shape = shape; this.ItemGroup = itemGroup; }
/// <summary> /// 创建简单存储 /// </summary> public override StoreBase <T> Create <T>(StoreShape shape) { return(new EFStore <T>()); }
/// <summary> /// 根据存储结构创建简单存储 /// </summary> public abstract StoreBase <T> Create <T>(StoreShape shape) where T : EntityBase;