public HappyPather(DependencyContainer dependencyContainer) { var container = dependencyContainer; _demoHelper = container.Resolve <IDemoHelper>(); _localCache = container.Resolve <ILocalCacheProvider>(); _remoteCache = container.Resolve <IRemoteCacheProvider>(DependencyContainer.RemoteCacheProviderName); }
public HappyPather(IDependencyContainer <IContainer> demoDependencyContainer, string key) { var container = demoDependencyContainer; _demoHelper = container.Resolve <IDemoHelper>(); _localCache = container.Resolve <ILocalCacheProvider>(); _remoteCache = container.Resolve <IRemoteCacheProvider>(); _localCache.Delete(key, false); _remoteCache.Delete(key, false); }
public GreatEagle(string memberName, IMessagePublisher messagePublisher, IMessageSubscriber messageSubscriber, ISerializer serializer, ILocalCacheProvider localCacheProvider, IRemoteCacheProvider remoteCacheProvider, ILogger logger) { _memberName = memberName; _logger = logger; _messagePublisher = messagePublisher; _messageSubscriber = messageSubscriber; _serializer = serializer; _localCacheProvider = localCacheProvider; StartObserving(); _remoteCacheProvider = remoteCacheProvider; _messageSubscriber.OnMessageReceived += MessageSubscriberMessageReceived; _messageSubscriber.StartSubscription(); }
/// <summary> /// Default constructor for GreatEagle /// </summary> /// <param name="memberName">Observing tribe member name </param> /// <param name="subscriptionManager"></param> /// <param name="serializer"></param> /// <param name="localCacheProvider"></param> /// <param name="remoteCacheProvider"></param> /// <param name="logger"></param> public GreatEagle(string memberName, ISubscriptionManager subscriptionManager, ISerializer serializer, ILocalCacheProvider localCacheProvider, IRemoteCacheProvider remoteCacheProvider, ILogger logger) { _memberName = memberName; _subscriptionManager = subscriptionManager; _logger = logger; _serializer = serializer; _localCacheProvider = localCacheProvider; _remoteCacheProvider = remoteCacheProvider; _subscriptionManager.OnMessageReceived += MessageSubscriberMessageReceived; StartObserving(); LoadFromRemote(); }
public YakariPack(ILocalCacheProviderOptions localCacheProviderOptions, string tribeName, string memberName, string redisConnectionString, LogLevel loglevel) { _logger = new ConsoleLogger(loglevel); // Default Serializer _serializer = new JsonNetSerializer(); //Redis Remote Cache Provider for Yakari _remoteCacheProvider = new RedisCacheProvider(redisConnectionString, _serializer, _logger); //Redis Subscription Manager for tribe communication. _subscriptionManager = new RedisSubscriptionManager(redisConnectionString, tribeName, _logger); // Little Thunder the Local Cache Provider _localCacheProvider = new LittleThunder(localCacheProviderOptions, _logger); // The Great Eagle _observer = new GreatEagle(memberName, _subscriptionManager, _serializer, _localCacheProvider, _remoteCacheProvider, _logger); // Great eagle start observing and loads every previous remote cache items in seperate thread }
public HomeController(ILocalCacheProvider localCache, IRemoteCacheProvider remoteCache, IDemoService service) { this._localCache = localCache; this._remoteCache = remoteCache; this._service = service; }
public PublishCacheProvider(IRemoteCacheProvider remoteCache, ICachePublisher publisher) { this._remoteCache = remoteCache; this._cachePublisher = publisher; }