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(); }; }
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(); }; }