コード例 #1
0
        private void AskLogin()
        {
            string username;
            string password;

            while (true)
            {
                Console.WriteLine("Enter UserName: {1,2}\n");
                username = Console.ReadLine();
                Console.WriteLine("Enter Password: \n");
                password = Console.ReadLine();

                break;
            }

            LoginService.AskLogin(username, password, MqttAdaptor.GetUuid().ToByteArray()).Callback = askLoginOperation =>
            {
                if (!askLoginOperation.IsComplete)
                {
                    Console.WriteLine("LoginService.AskLogin failed");
                    return;
                }

                ServerList list = askLoginOperation.Result;

                Console.WriteLine(list);

                string prompt = string.Format("Chose one server:\n{0}\n"
                                              , string.Join("\n", list.Servers.ToArray()));

                if (list.Servers.Count == 0)
                {
                    Console.WriteLine("No valid server....");
                    return;
                }
                while (true)
                {
                    Console.WriteLine(prompt);
                    string s = Console.ReadLine();
                    if (list.Servers.Contains(s))
                    {
                        RoutingRule.DistrictsName = s;
                        break;
                    }
                    else if (s == "")
                    {
                        RoutingRule.DistrictsName = list.Servers[0];
                        break;
                    }
                }

                pid = list.Pid;
                Console.WriteLine(string.Format("------------we are in {0}----------------", RoutingRule.DistrictsName));
                LogicService = new Cli2LogicServiceDelegate(MqttAdaptor);
                ServiceImplementStub.Bind <ILogic2CliImpl>(MqttAdaptor, new ClientLogicServiceImpl());
                Interoperate();
            };
        }
コード例 #2
0
        private void AskLogin()
        {
            string username;
            string password;
            while (true)
            {
                Console.WriteLine("Enter UserName: {1,2}\n");
                username = Console.ReadLine();
                Console.WriteLine("Enter Password: \n");
                password = Console.ReadLine();

                break;
            }

            LoginService.AskLogin(username, password, MqttAdaptor.GetUuid().ToByteArray()).Callback = askLoginOperation =>
             {
                 if (!askLoginOperation.IsComplete)
                 {
                     Console.WriteLine("LoginService.AskLogin failed");
                     return;
                 }

                 ServerList list = askLoginOperation.Result;

                 Console.WriteLine(list);

                 string prompt = string.Format("Chose one server:\n{0}\n"
                 , string.Join("\n", list.Servers.ToArray()));

                 if (list.Servers.Count == 0)
                 {
                     Console.WriteLine("No valid server....");
                     return;
                 }
                 while (true)
                 {
                     Console.WriteLine(prompt);
                     string s = Console.ReadLine();
                     if (list.Servers.Contains(s))
                     {
                         RoutingRule.DistrictsName = s;
                         break;
                     }
                     else if (s == "")
                     {
                         RoutingRule.DistrictsName = list.Servers[0];
                         break;
                     }

                 }

                 pid = list.Pid;
                 Console.WriteLine(string.Format("------------we are in {0}----------------", RoutingRule.DistrictsName));
                 LogicService = new Cli2LogicServiceDelegate(MqttAdaptor);
                 ServiceImplementStub.Bind<ILogic2CliImpl>(MqttAdaptor, new ClientLogicServiceImpl());
                 Interoperate();
             };
        }