Exemple #1
0
        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));
                }
            }
        }
Exemple #2
0
        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);
            }
        }