示例#1
0
 /// <summary>
 /// 创建简单存储
 /// </summary>
 public override StoreBase <T> Create <T>(StoreShape shape)
 {
     if (shape == StoreShape.Dic)
     {
         return(new RedisCacheForDic <T>());
     }
     else
     {
         return(new RedisCacheForKeyValue <T>());
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
 public StoreConfig(Type dataType, StoreShape shape, IEnumerable <StoreConfigItem> group)
 {
     this.DataType = dataType;
     this.Shape    = shape;
     this.Group    = group;
 }
示例#4
0
 public CaseInfo(string caseName, StoreShape shape, List <StoreConfigItem> itemGroup) : base(caseName)
 {
     this.Shape     = shape;
     this.ItemGroup = itemGroup;
 }
示例#5
0
 /// <summary>
 /// 创建简单存储
 /// </summary>
 public override StoreBase <T> Create <T>(StoreShape shape)
 {
     return(new EFStore <T>());
 }
示例#6
0
 /// <summary>
 /// 根据存储结构创建简单存储
 /// </summary>
 public abstract StoreBase <T> Create <T>(StoreShape shape) where T : EntityBase;