コード例 #1
0
ファイル: ClientForm.cs プロジェクト: Sigirlinn/WCF_server
        // Отправка сообщения на сервер
        private void buttonSend_Click(object sender, EventArgs e)
        {
            string title     = textBoxTitle.Text;
            string send      = entryF.CurrentUser.Login;
            string recipient = listBoxUser.Text;
            string text      = textBoxSMS.Text;

            using (var client = new Service.ServiceClient("BasicHttpBinding_IService"))
            {
                int ids = client.getUserId(send);
                int idr = client.getUserId(recipient);
                if (ids != 0 && idr != 0)
                {
                    client.setMail(new Service.Mail
                    {
                        Title     = title,
                        Date      = DateTime.Now,
                        Sender    = send,
                        Recipient = recipient,
                        Text      = text
                    });
                }
            }
            textBoxTitle.Clear();
            textBoxSMS.Clear();


            ResetCorrespondence();
        }
コード例 #2
0
        // Аутентификация пользователя
        private void buttonEnter_Click(object sender, EventArgs e)
        {
            try
            {
                string login    = textBoxELogin.Text;
                string password = textBoxEPassword.Text;

                using (var client = new Service.ServiceClient("BasicHttpBinding_IService"))
                {
                    int id = client.getUserId(login);
                    if (id == 0)
                    {
                        MessageBox.Show("Пользователь с таким логином не найден.");
                    }
                    else
                    {
                        var dict = client.checkUser(login, password);
                        if (dict.Count == 0)
                        {
                            MessageBox.Show("Неверный пароль.");
                        }
                        else
                        {
                            CurrentUser = dict.Values.ToArray()[0];
                            this.Hide();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
ファイル: ClientForm.cs プロジェクト: Sigirlinn/WCF_server
 // обновление списка пользователей
 private void ResetUser()
 {
     listBoxUser.Items.Clear();
     using (var client = new Service.ServiceClient("BasicHttpBinding_IService"))
     {
         listBoxUser.Items.AddRange(client.getUserAll().Select(x => x.Value.Login).ToArray());
     }
 }
コード例 #4
0
        private static void Unsubscribe()
        {
            Log.Information("Unsubscribe");

            using (var client = new Service.ServiceClient(new InstanceContext(_callback)))
            {
                client.Unsubscribe();
            }
        }
コード例 #5
0
        private static void Ping()
        {
            Log.Information("Ping");

            using (var client = new Service.ServiceClient(new InstanceContext(_callback)))
            {
                var rs = client.Ping();
                Log.Information("Response: {rs}", rs);
            }
        }
コード例 #6
0
ファイル: ClientForm.cs プロジェクト: Sigirlinn/WCF_server
        // Обновление переписки
        private void ResetCorrespondence()
        {
            // получаем логин пользователя
            string loginRecip = listBoxUser.Text;

            panelHistory.Controls.Clear();
            using (var client = new Service.ServiceClient("BasicHttpBinding_IService"))
            {
                // получаем имена текущего пользователя и выбранного из списка
                labelNameRecipient.Text = client.getUserName(loginRecip);
                labelNameSender.Text    = entryF.CurrentUser.Name;

                // получаем переписку
                Dictionary <int, Service.Mail> sms = client.getMailTwoUser(loginRecip, entryF.CurrentUser.Login);

                int  x = 5, y = 5;
                bool flag = false;

                if (sms.Count > 0)
                {
                    foreach (var z in sms)
                    {
                        if (z.Value.Sender == loginRecip)
                        {
                            flag = false;
                        }
                        else
                        {
                            flag = true;
                        }

                        // создаем котрол для сообщения
                        var control = new MessageUnit
                        {
                            Title    = z.Value.Title,
                            Date     = z.Value.Date.ToString(),
                            Text     = z.Value.Text,
                            Location = new Point(x, y),
                            isSender = flag,
                            Dock     = DockStyle.Top
                        };

                        //добавляем на панель
                        panelHistory.Controls.Add(control);

                        //делаем отступ
                        y -= control.Height + 30;
                    }
                }
            }
        }
コード例 #7
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            var client = new Service.ServiceClient("BasicHttpBinding_IService");
            var num    = int.Parse(TextBox1.Text);

            try
            {
                Label1.Text = client.GetNumber(num);
            }
            catch (Exception)
            {
            }
            finally
            {
                client.Close();
            }
        }
コード例 #8
0
        // Региструем пользователя
        private void buttonReg_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBoxRName.Text == string.Empty)
                {
                    MessageBox.Show("Введите имя.");
                    return;
                }
                string name = textBoxRName.Text;

                if (textBoxRLogin.Text == string.Empty)
                {
                    MessageBox.Show("Введите логин.");
                    return;
                }
                string login = textBoxRLogin.Text;

                if (textBoxRPassword.Text == string.Empty)
                {
                    MessageBox.Show("Введите пароль.");
                    return;
                }
                string password = textBoxRPassword.Text;

                using (var client = new Service.ServiceClient("BasicHttpBinding_IService"))
                {
                    // Проверяем логин
                    int id = client.getUserId(login);
                    if (id != 0)
                    {
                        MessageBox.Show("Этот логин уже занят, придумайте другой");
                    }
                    else
                    {
                        Service.User user = new Service.User
                        {
                            Login = login,
                            Name  = name
                        };
                        // Добавляем пользователя в базу
                        client.setUser(user, password);

                        // Проверяем, получаем информацию о пользователе
                        var dict = client.checkUser(login, password);
                        if (dict.Count == 0)
                        {
                            MessageBox.Show("Неизвестная ошибка");
                        }
                        else
                        {
                            // Сохраняем имя текущего пользователя
                            CurrentUser = dict.Values.ToArray()[0];
                            this.Hide();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }