Esempio n. 1
0
        public HappyPather(DependencyContainer dependencyContainer)
        {
            var container = dependencyContainer;

            _demoHelper  = container.Resolve <IDemoHelper>();
            _localCache  = container.Resolve <ILocalCacheProvider>();
            _remoteCache = container.Resolve <IRemoteCacheProvider>(DependencyContainer.RemoteCacheProviderName);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
 /// <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();
 }
Esempio n. 5
0
 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;
 }
Esempio n. 7
0
 public PublishCacheProvider(IRemoteCacheProvider remoteCache, ICachePublisher publisher)
 {
     this._remoteCache    = remoteCache;
     this._cachePublisher = publisher;
 }