private void Process() { ControllerResult result = null; switch (ApplicationContext.StartMode.ServerMode) { case ServerMode.NamedPipes: result = ProcessNamedPipes(); break; case ServerMode.Rest: break; case ServerMode.StandAlone: result = ProcessStandardMode(); break; default: break; } if (result is StringResult) { StringResult stringResult = (StringResult)result; Console.WriteLine(stringResult.Model); if (stringResult.Paused) { Console.Write("Press Enter to continue..."); Console.Read(); } } else if (result is FileResult) { FileResult fileresult = (FileResult)result; File.WriteAllText(fileresult.Path, fileresult.Content); } }
private ControllerResult ProcessNamedPipes() { _logger.Info("Entering NamedPipes Mode"); NamedPipeServer Server = new NamedPipeServer("InProc"); Server.OnReceivedMessage += new EventHandler <ReceivedMessageEventArgs>(Server_OnReceivedMessage); Server.Start(); bool waitForCommand = true; while (waitForCommand) { waitForCommand = _waitForCommand; } ApplicationContext.Args = _clientArgs.ToArray(); ControllerResult result = ProcessStandardMode(); if (result is StringResult) { Server.Write(((StringResult)result).Model); } return(result); }