コード例 #1
0
 public CacheProfile(int cacheId, string profileName, ICacheEngine engine)
     : this()
 {
     ProfileName = profileName;
     Engine      = engine;
     CacheId     = cacheId;
 }
コード例 #2
0
 public CacheController(ICacheEngine cacheEngine,
                        ICacheConfiguration cacheConfiguration,
                        IReceptionServiceIssueCache issueCache)
 {
     _cacheEngine        = cacheEngine;
     _cacheConfiguration = cacheConfiguration;
     _issueCache         = issueCache;
 }
コード例 #3
0
        bool ICacheable.GetFromCache(ICacheEngine cacheEngine, CacheKey cacheKey, out object item)
        {
            T    cachedItem;
            bool found = cacheEngine.Get(cacheKey, out cachedItem);

            item = cachedItem;
            return(found);
        }
コード例 #4
0
 public CacheProfile(int cacheId, string profileName, ICacheEngine engine, string timeout)
     : this()
 {
     ProfileName = profileName;
     Engine      = engine;
     Timeout     = TimeSpan.Parse(timeout);
     CacheId     = cacheId;
 }
コード例 #5
0
		public void SetCachingEngine(ICacheEngine cacheEngine)
		{
			_cacheEngine = cacheEngine;
			_cacheEngine.AddGroup(new CacheGroupDefinition
			{
				ExpireAfter = TimeSpan.FromMinutes(20),
				Id = "basicSessionManager",
				RollingExpiration = true
			});
		}
コード例 #6
0
 protected virtual void Remove(ICacheable cacheableItem, CacheProfile cacheProfile, ICacheEngine cacheEngine)
 {
     cacheEngine.Remove(CacheKey.ForProfile(cacheProfile)
                        .WithKey(cacheableItem.CacheItemKey)
                        .Create());
 }
コード例 #7
0
 public CacheController(ICacheConfiguration cacheConfiguration, ICacheEngine cacheEngine)
 {
     _cacheConfiguration = cacheConfiguration;
     _cacheEngine        = cacheEngine;
 }
コード例 #8
0
 public WarsAPI(Environment env = Environment.Main, ICacheEngine <Wars> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }
コード例 #9
0
		public void SetCachingEngine(ICacheEngine cacheEngine)
		{
			_cacheEngine = cacheEngine;
			_cacheEngine.AddGroup(new CacheGroupDefinition
			{
				ExpireAfter = TimeSpan.FromDays(1),
				Id = RAZOR_CACHE_ID,
				RollingExpiration = true
			});
		}
コード例 #10
0
 public ApplicantAPI(Environment env = Environment.Main, ICacheEngine <Applicant> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }
コード例 #11
0
 public AlliancesAPI(Environment env = Environment.Main, ICacheEngine <Alliances> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }
コード例 #12
0
 public RedisMemoryHybridCacheEngine(ICacheEngine memoryCache, ICacheEngine redisCache)
 {
     _memoryCacheEngine = memoryCache;
     _redisCacheEngine  = redisCache;
 }
コード例 #13
0
 public CityAPI(Environment env = Environment.Main, ICacheEngine <City> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }
コード例 #14
0
 public NationMilitaryAPI(Environment env = Environment.Main, ICacheEngine <NationMilitary> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }
コード例 #15
0
 public void SetCacheEngine(ICacheEngine cacheEngine)
 {
     _cacheEngine = cacheEngine;
 }
コード例 #16
0
 public TradePriceAPI(Environment env = Environment.Main, ICacheEngine <TradePrice> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }
コード例 #17
0
        public static IServiceCollection AddCacheInstance <TService, TCacheInstance>(this IServiceCollection services, ICacheEngine cacheEngine, Action <ICacheOptions> setupAction = null)
            where TCacheInstance : CacheInstance, TService, new()
            where TService : class
        {
            var options = new CacheOptions();

            setupAction?.Invoke(options);

            var cacheInstance = Activator.CreateInstance <TCacheInstance>();

            cacheInstance.SetCacheEngine(cacheEngine);
            cacheInstance.SetCacheOptions(options);

            return(services
                   .AddSingleton <TService>(cacheInstance)
                   .AddSingleton <ICacheInstance>(cacheInstance)
                   .AddCacheService());
        }
コード例 #18
0
 public static IServiceCollection AddCacheInstance <TCacheInstance>(this IServiceCollection services, ICacheEngine cacheEngine, Action <ICacheOptions> setupAction = null)
     where TCacheInstance : CacheInstance, new()
 {
     return(services.AddCacheInstance <TCacheInstance, TCacheInstance>(cacheEngine, setupAction));
 }
コード例 #19
0
		public NodeCacheCoroutine(ICacheEngine nodeCache)
		{
			_nodeCache = nodeCache;
			InstanceName = "NodeCacheCoroutine";

		}
コード例 #20
0
 public UserRepository(IDatabaseEngine databaseEngine, ICacheEngine <int, User> userCacheEngine, bool cacheEnabled)
 {
     _databaseEngine  = databaseEngine;
     _userCacheEngine = userCacheEngine;
     _cacheEnabled    = cacheEnabled;
 }
コード例 #21
0
 public DeviceDBService(string iotHubConnectionString)
 {
     _Cache          = new MemoryCacheEngine();
     _DeviceTwinRepo = new DeviceTwinRepository(iotHubConnectionString);
 }
コード例 #22
0
 internal void SetCacheEngine(ICacheEngine cacheEngine)
 {
     _cache = cacheEngine;
 }
コード例 #23
0
 protected virtual void Flush(CacheInvalidationItem item, CacheProfile cacheProfile, ICacheEngine cacheEngine)
 {
     cacheEngine.Clear(cacheProfile, item.CacheItemKey);
 }
コード例 #24
0
 public TradeHistoryAPI(Environment env = Environment.Main, ICacheEngine <TradeHistory> cacheEngine = null) : base(env)
 {
     this._cacheEngine = cacheEngine;
 }