Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }