static private void TryList(IrcClient client) { client.List(); }
static private void RunProgram(IrcClient client) { bool quit = false; while (!quit) { var msg = Console.ReadLine(); var msgParts = Regex.Matches(msg, "[^\\s\"']+|\"([^\"]*)\"|'([^']*)'") .Cast <Match>().Select(iMatch => iMatch.Value.Replace("\"", "").Replace("'", "")).ToArray(); if (msgParts.Count() < 1) { ConsoleWriter.WriteToConsole(TextType.Program, "Unrecognized command."); continue; } var command = msgParts[0]; switch (command) { case "--h": PrintCommands(); break; case "--q": Quit(client); quit = true; break; case "--r": TryRegister(client, msgParts.Skip(1).ToArray()); break; case "--c": TryCreate(client, msgParts.Skip(1).ToArray()); break; case "--j": TryJoin(client, msgParts.Skip(1).ToArray()); break; case "--p": TryPart(client, msgParts.Skip(1).ToArray()); break; case "--m": TryMessage(client, msgParts.Skip(1).ToArray()); break; case "--l": TryList(client); break; case "--n": TryNames(client, msgParts.Skip(1).ToArray()); break; default: ConsoleWriter.WriteToConsole(TextType.Program, String.Format("Unreconized command: {0}", command)); break; } } }
static private void Quit(IrcClient client) { client.Quit(); }