Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }