Esempio n. 1
0
        public static int RunVerb(ShutdownOption shutdownOption)
        {
            // send to server
            Request request = new Request(Constants.Commands.Shutdown);

            KemiD.Shutdown(request);
            return(0);
        }
Esempio n. 2
0
        public static int RunVerb(StopOption option)
        {
            IEnumerable <string> ids = option.ProgramId.Select(id => id.ToString());

            List <string> idList = new List <string>(ids);
            //get the id and send it
            // send to server
            Request request = new Request(option.GetVerb(), idList);
            string  res     = KemiD.SendRequest(request);

            Console.WriteLine(res);
            return(0);
        }
Esempio n. 3
0
        public static int RunVerb(StartOption option)
        {
            //build arguments message
            List <string> message = new List <string>
            {
                option.ProgramExecutable, option.ProgramArguments
            };

            // send to server
            Request request = new Request(option.GetVerb(), message);
            string  res     = KemiD.SendRequest(request);

            Console.WriteLine(res);
            return(0);
        }
Esempio n. 4
0
        public static int RunVerb(ListOption option)
        {
            // send to server
            Request request = new Request(option.GetVerb());
            string  res     = KemiD.SendRequest(request);

            Console.WriteLine("Before pretty printing");
            Console.WriteLine(res);

            ListCommandResponse listCommandResponse = JsonConvert.DeserializeObject <ListCommandResponse>(res);


            PrettyPrintManager.PrintTable(listCommandResponse.TableHeaders.ToList(), listCommandResponse.TableRows, ConsoleColor.Red);

            // TODO implement pretty-printing
            return(0);
        }
Esempio n. 5
0
        public static int RunVerb(TestOption t)
        {
            Console.WriteLine("Ping 2 why");
            if (KemiD.Ping())
            {
                Log.Information("Pinged2");
                return(0);
            }

            KemiD.Start();

            if (KemiD.Ping())
            {
                Log.Information("Pinged2");
                return(0);
            }

            Log.Information("2.Unable to start server. Failing gracefully...lol.");
            return(1);
        }