Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Context = new InstanceContext(new CallbackHandler());
            // Server client = new Server(Context);
            //
            // Cards = client.GetCards().ToList();
            // Cards.ForEach(card =>
            // {
            //     Console.Write(card.Id);
            //     Console.Write("{");
            //     card.Symbols.ForEach(symbol => Console.Write(symbol + ","));
            //     Console.Write("}\n");
            // });
            InitClient();
            CommandMenu <Server> menu = new CommandMenu <Server>(Program.server);

            var commands = new Dictionary <int, Command <Server> >();

            commands.Add(1, new JoinCommand(server, "Dołącz do lobby"));
            commands.Add(2, new DeclareReadinessCommand(server, "Zaznacz gotowość."));
            commands.Add(3, new PickCardCommand(server, "Wybierz kartę"));
            commands.Add(4, new ChangeSettingsCommand(server, "Zmień ustawienia"));
            commands.Add(5, new LeaveCommand(server, "Wyjdź z lobby"));


            commands.Add(9, new ExitCommand(server, "Wyjdź"));
            menu.AddCommands(commands);

            Console.WriteLine("---------------------");
            Console.WriteLine("Testowy klient Dobble");
            while (true)
            {
                try {
                    menu.displayMenu();
                    var cmd = int.Parse(Console.ReadLine() ?? string.Empty);
                    menu.execute(cmd);
                    Thread.Sleep(500);
                }
                catch (Exception e) {
                    Console.WriteLine(e.ToString());
                }
            }
        }