示例#1
0
 static DiscoveryService()
 {
     LocalServices    = new List <RegisteredServiceContainer>();
     ReceivedServices = new TimeoutDictionary <Guid, ReceivedService>();
     ReceivedServices.OnItemTimeout += (s, e) => Try.Do(vTuple => OnServiceExpired?.Invoke(vTuple.s, new EventArgs <ReceivedService>(vTuple.e.Value)), (s, e), false);
     PeerConnection = new PeerConnection();
     PeerConnection.OnReceiveAsync += PeerConnection_OnReceiveAsync;
     _connected = false;
 }
        public void TestContainsKey()
        {
            var dateTimeProvider  = new DiscreteDateTimeProvider(DateTime.Today, TimeSpan.FromMilliseconds(200));
            var timeoutDictionary = new TimeoutDictionary <string, int>(dateTimeProvider, TimeSpan.FromMilliseconds(500));

            timeoutDictionary.Add("one", 1);
            Assert.IsTrue(timeoutDictionary.ContainsKey("one"));
            Assert.IsTrue(timeoutDictionary.ContainsKey("one"));
            Assert.IsFalse(timeoutDictionary.ContainsKey("one"));
        }
        public void TestContainsKey()
        {
            var dateTimeProvider = new DiscreteDateTimeProvider(DateTime.Today, TimeSpan.FromMilliseconds(200));
            var timeoutDictionary = new TimeoutDictionary<string, int>(dateTimeProvider, TimeSpan.FromMilliseconds(500));

            timeoutDictionary.Add("one", 1);
            Assert.IsTrue(timeoutDictionary.ContainsKey("one"));
            Assert.IsTrue(timeoutDictionary.ContainsKey("one"));
            Assert.IsFalse(timeoutDictionary.ContainsKey("one"));
        }