public Connection(Session session, IEventSubscription eventSubscription, IDataValueSubscription dataValueSubscription, ISubscriptionReaper subscriptionReaper, IEventDataResponse eventDataResponse) { _subscriptionReaper = subscriptionReaper; Session = session; EventSubscription = eventSubscription; DataValueSubscription = dataValueSubscription; EventDataResponse = eventDataResponse; }
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(); }
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(); }