public void RunStdinLoop()
        {
            var runLoop = true;

            while (runLoop)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write("Command: ");
                Console.ForegroundColor = ConsoleColor.White;

                var command = Console.ReadLine();
                var input   = command.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);

                if (_allowedCommands.ContainsKey(input[0]))
                {
                    var cliInput = new CliInput(string.Join(" ", input));
                    _allowedCommands[input[0]].DynamicInvoke(cliInput);
                }

                if (command.Equals("q"))
                {
                    Console.WriteLine("Exiting...");
                    runLoop = false;
                }
            }
        }
Beispiel #2
0
        public void ShowStats(CliInput cliInput)
        {
            var serverStats = nmemServer.GetStats();

            Console.WriteLine("Server stats:");
            Console.WriteLine($"\t  name \t\t {serverStats.Name}");
            Console.WriteLine($"\t  version \t {serverStats.Version}");
            Console.WriteLine($"\t  num units \t {serverStats.UnitsIndexed}");
        }
Beispiel #3
0
        public void oy(CliInput cliInput)
        {
            var options = cliInput.GetOptions();

            foreach (KeyValuePair <string, string> s in options)
            {
                Console.WriteLine($"{s.Key}:{s.Value}");
            }
        }
Beispiel #4
0
 public void ShowHelp(CliInput cliInput)
 {
     Console.WriteLine("Commands:");
     Console.WriteLine("\t  help \t\t shows the commands");
     Console.WriteLine("\t  stat \t\t shows nmemserver stats");
     Console.WriteLine("\t  ltf [file] \t loads and indexes a text file");
     Console.WriteLine("\t  lbf [file] \t loads and indexes a binary file");
     Console.WriteLine("\t  s [query] \t searches for query");
     Console.WriteLine("\t  oy [options] \t just for testing");
     Console.WriteLine("\t  q \t\t quits program");
     Console.WriteLine(String.Empty);
     Console.WriteLine("\t Sample command: oy parm1=val1 parm2=val2");
 }
Beispiel #5
0
 public void Search(CliInput cliInput)
 {
 }
Beispiel #6
0
 public void LoadBinaryFile(CliInput cliInput)
 {
 }
Beispiel #7
0
 public void LoadTextFile(CliInput cliInput)
 {
 }