Exemple #1
0
 static private void TryList(IrcClient client)
 {
     client.List();
 }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
 static private void Quit(IrcClient client)
 {
     client.Quit();
 }