Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Action finihser = () =>
            {
                Console.WriteLine("The data was received and extracted");
            };
            var senderPipe = new LocalNamedPipe(PIPE_NAME, finihser);

            senderPipe.SetCollector(new TestCollector());
            Console.WriteLine("Ready to serve the data.");
            senderPipe.Update();
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Action finisher = () =>
            {
                Console.WriteLine("Data transfer finished!.");
            };
            var receiverPipe = new LocalNamedPipe(PIPE_NAME, finisher);

            receiverPipe.SetEmitter(new TestEmitter());

            receiverPipe.Update();
            Console.ReadKey();
        }
Exemplo n.º 3
0
 private void PullFromLocalPipe(string pipeName)
 {
     if (_localReceiverPipe != null && _localReceiverPipe.Name != pipeName)
     {
         _localReceiverPipe.ClosePipe();
         _localReceiverPipe = null;
     }
     if (_localReceiverPipe == null)
     {
         _localReceiverPipe = new LocalNamedPipe(pipeName);
         _localReceiverPipe.SetEmitter(this);
     }
     _localReceiverPipe.Update();
 }
Exemplo n.º 4
0
        private void SendViaLocalPipe(string pipeName)
        {
            Action finishingDelegate = () =>
            {
                ClearRuntimeMessages();
                AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "Data Transfer finished");
                ExpireSolution(true);
            };

            AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "waiting for listener...");
            //if(_senderPipe != null) { _senderPipe.ClosePipe(); }
            if (_localSenderPipe != null && _localSenderPipe.Name != pipeName)
            {
                CloseLocalPipe();
            }
            if (_localSenderPipe == null)
            {
                _localSenderPipe = new LocalNamedPipe(pipeName, finishingDelegate);
                _localSenderPipe.SetCollector(this);
            }
            _localSenderPipe.Update();
        }