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(); }
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(); }
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(); }
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(); }