public void Test() { const string message = "Hello!!!"; AutoResetEvent autoResetEvent = new AutoResetEvent(false); NamedPipeMessanger messanger = new NamedPipeMessanger(); messanger.MessageRecived += s => { Assert.AreEqual(message, s.Trim()); autoResetEvent.Set(); }; Task.Factory.StartNew(RunPipeServer, message); messanger.StartListen(); autoResetEvent.WaitOne(1500); messanger.StopListen(); }
public void TestSpecificMessage() { const string message = "ProcessId 1320"; AutoResetEvent autoResetEvent = new AutoResetEvent(false); NamedPipeMessanger messanger = new NamedPipeMessanger(); messanger.SpecificMessageRecived += (id, m) => { Assert.AreEqual(NamedPipeMessanger.SpecificMessageId.ProcessId, id); Assert.AreEqual("1320", m.Trim()); }; Task.Factory.StartNew(RunPipeServer, message); messanger.StartListen(); autoResetEvent.WaitOne(1500); messanger.StopListen(); }
public void AbortMessangerTest() { AutoResetEvent autoResetEvent = new AutoResetEvent(false); NamedPipeMessanger messanger = new NamedPipeMessanger(); bool aborted = false; messanger.Aborted += () => { aborted = true; autoResetEvent.Set(); }; messanger.StartListen(); messanger.StopListen(); autoResetEvent.WaitOne(1500); Assert.IsTrue(aborted); }
protected BaseProfilingOperation() { Results = new ProfilingResults(); Messanger = new NamedPipeMessanger(); Action <string> changeStatus = x => Workspace.Instance.Status.Status = x; Messanger.MessageRecived += x => { if (Application.Current != null) { Application.Current.Dispatcher.Invoke(changeStatus, x); } else { changeStatus(x); } }; Messanger.SpecificMessageRecived += SpecificMessageRecived; }