コード例 #1
0
 public Connections(ILogger log, ISessionFactory sessionFactory, INodeCacheFactory nodeCacheFactory, Func <ApplicationConfiguration> applicationConfiguration)
 {
     _log                      = log;
     _sessionFactory           = sessionFactory;
     _nodeCacheFactory         = nodeCacheFactory;
     _applicationConfiguration = applicationConfiguration;
 }
コード例 #2
0
 public DataService(ILogger log, IConnections connections, INodeCacheFactory nodeCacheFactory)
 {
     _nodeCacheFactory = nodeCacheFactory;
     _connections      = connections;
     _log = log;
     _log.LogInformation("Data Service created");
     alias = new Alias();
 }
コード例 #3
0
        public EventSubscription(ILogger log, ISubscriptionReaper subscriptionReaper, IEventDataResponse eventDataResponse, INodeCacheFactory nodeCacheFactory, Session session, TimeSpan maxReadInterval)
        {
            _log                = log;
            _session            = session;
            _subscriptionReaper = subscriptionReaper;
            _maxReadInterval    = maxReadInterval;
            _eventDataResponse  = eventDataResponse;
            _nodeCacheFactory   = nodeCacheFactory;

            _subscriptionReaper.OnTimer += _subscriptionReaper_OnTimer;
            // Hard coded for now
            _subscription                            = new Subscription();
            _subscription.DisplayName                = null;
            _subscription.PublishingInterval         = 1000;
            _subscription.KeepAliveCount             = 10;
            _subscription.LifetimeCount              = 100;
            _subscription.MaxNotificationsPerPublish = 1000;
            _subscription.PublishingEnabled          = true;
            _subscription.TimestampsToReturn         = TimestampsToReturn.Both;
            _session.AddSubscription(_subscription);
            _subscription.Create();
        }