private void IsServiceAlive() { while (true) { if (_token.IsCancellationRequested) { Environment.Exit(1); } try { MetadataExchangeClient mexClient = new MetadataExchangeClient(new Uri("http://localhost/ComponentsReturn"), MetadataExchangeClientMode.HttpGet); MetadataSet metadata = mexClient.GetMetadata(); this.Set(() => this.Icon = BitmapFrame.Create(iconUriStart)); ButOk.Set(() => ButOk.IsEnabled = true); ButOk.Set(() => ButRegistr.IsEnabled = true); } catch (Exception ex) { ButOk.Set(() => ButOk.IsEnabled = false); ButOk.Set(() => ButRegistr.IsEnabled = false); this.Set(() => this.Icon = BitmapFrame.Create(iconUriStop)); } } }
private async void ButOk_Click(object sender, RoutedEventArgs e) { // ButOk.Set(() => ButOk.IsEnabled = false); try { if (!string.IsNullOrWhiteSpace(TbLogin.Text.Trim()) && (!string.IsNullOrWhiteSpace(PbPassword.Password.Trim())) || (!string.IsNullOrWhiteSpace(TbPassword.Text.Trim()))) { var client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn"); // bool res = await client.Is_successful_registrationAsync(TbLogin.Text, TbPassword.Text.Trim()); //if (!res) //{ // ButOk.Set(() => ButOk.IsEnabled = true); // MessageBox.Show("Ошибка логин/пароль"); //} //else //{ user = await client.ReturnUserAsync(TbLogin.Text.Trim(), TbPassword.Text.Trim()); if (user == null) { MessageBox.Show("Неправильный пароль/логин"); } else { MainWindow mainWindow = new MainWindow(user); mainWindow.Show(); this.Close(); } //} } else { ButOk.Set(() => ButOk.IsEnabled = true); MessageBox.Show("Не все поля заполнены"); } //var client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn"); //List<User> users = new List<User>(); //users = await client.ReturnAllUserAsync(); //foreach(var u in users) //{ // MessageBox.Show(u.Name + " " + u.Password + " " + u.StarShipId); //} } catch (Exception ex) { ButOk.Set(() => ButOk.IsEnabled = true); MessageBox.Show(ex.Message); } }