public void testMsmqEmitterReadFromExistingQueue() { var path = @".\private$\TestQueue"; var msmqEmitter1 = new MsmqEmitter(path); msmqEmitter1.Queue.Purge(); msmqEmitter1.Input(new Dictionary <string, string> { { "name", "value" } }); msmqEmitter1.Input(new Dictionary <string, string> { { "e", "pv" } }); var msmqEmitter2 = new MsmqEmitter(path); var messageEnumerator = msmqEmitter2.Queue.GetMessageEnumerator2(); var messages = new List <Message>(); while (messageEnumerator.MoveNext()) { Message evt = messageEnumerator.Current; messages.Add(evt); } Assert.AreEqual(messages[0].Body, @"{""name"":""value""}"); Assert.AreEqual(messages[1].Body, @"{""e"":""pv""}"); Assert.AreEqual(messages.Count, 2); }
public void testMsmqEmitterCreatesQueue() { var randomPath = String.Format(@".\private$\{0}", new Random().Next(10, 1000)); var msmqEmitter = new MsmqEmitter(randomPath); Assert.IsTrue(MessageQueue.Exists(randomPath)); MessageQueue.Delete(randomPath); Assert.IsFalse(MessageQueue.Exists(randomPath)); }
public void testMsmqEmitterDefaultQueue() { var path = @".\private$\TestQueue"; var msmqEmitter = new MsmqEmitter(path); msmqEmitter.Queue.Purge(); msmqEmitter.Input(new Dictionary<string, string> { { "name", "value" } }); msmqEmitter.Input(new Dictionary<string, string> { { "e", "pv" } }); var messageEnumerator = msmqEmitter.Queue.GetMessageEnumerator2(); var messages = new List<Message>(); while (messageEnumerator.MoveNext()) { Message evt = messageEnumerator.Current; messages.Add(evt); } Assert.AreEqual(messages[0].Body, @"{""name"":""value""}"); Assert.AreEqual(messages[1].Body, @"{""e"":""pv""}"); Assert.AreEqual(messages.Count, 2); }
private void configureOfflineTracking() { if (! offlineTrackingConfigured) { backupEmitter = new MsmqEmitter(String.Format(".\\private$\\{0}", collectorUri)); WeakEventManager<NetworkChange, NetworkAvailabilityEventArgs>.AddHandler(null, "NetworkAvailabilityChanged", NetworkAvailabilityChange); } offlineTrackingConfigured = true; }