示例#1
0
 public RemoteSubscriptionManager(DSLinkContainer link)
 {
     _link            = link;
     _subscriptions   = new Dictionary <string, Subscription>();
     _subIdToPath     = new Dictionary <int, string>();
     _realSubIdToPath = new Dictionary <int, string>();
     _subscriptionId  = new IncrementingIndex();
 }
        public void IncrementFromDefaultZeroThreeTimes()
        {
            var inc = new IncrementingIndex();

            Assert.AreEqual(0, inc.Current);
            var i = inc.Next;

            Assert.AreEqual(1, inc.Current);
            i = inc.Next;
            Assert.AreEqual(2, inc.Current);
            i = inc.Next;
            Assert.AreEqual(3, inc.Current);
        }
        public void IncrementFromOneThreeTimes()
        {
            var inc = new IncrementingIndex(1);

            Assert.AreEqual(1, inc.Current);
            var i = inc.Next;

            Assert.AreEqual(2, inc.Current);
            i = inc.Next;
            Assert.AreEqual(3, inc.Current);
            i = inc.Next;
            Assert.AreEqual(4, inc.Current);
        }
示例#4
0
        protected Connector(Configuration config)
        {
            _config         = config;
            ConnectionState = ConnectionState.Disconnected;
            _msgId          = new IncrementingIndex();

            OnOpen += () =>
            {
                ConnectionState = ConnectionState.Connected;
                Logger.Info($"Connected to {WsUrl}");
            };

            OnClose += () =>
            {
                ConnectionState = ConnectionState.Disconnected;
                Logger.Info("Disconnected");
            };
        }
示例#5
0
 public DSLinkRequester(DSLinkContainer link)
 {
     _link      = link;
     _requestId = new IncrementingIndex(1);
 }