Exemplo n.º 1
0
 public Connection(Session session, IEventSubscription eventSubscription, IDataValueSubscription dataValueSubscription, ISubscriptionReaper subscriptionReaper, IEventDataResponse eventDataResponse)
 {
     _subscriptionReaper   = subscriptionReaper;
     Session               = session;
     EventSubscription     = eventSubscription;
     DataValueSubscription = dataValueSubscription;
     EventDataResponse     = eventDataResponse;
 }
Exemplo n.º 2
0
        public DataValueSubscription(ILogger logger, ISubscriptionReaper subscriptionReaper, Session session, TimeSpan maxReadInterval)
        {
            _logger             = logger;
            _session            = session;
            _subscriptionReaper = subscriptionReaper;
            _maxReadInterval    = maxReadInterval;

            _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();
        }
Exemplo n.º 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();
        }