// Отправка сообщения на сервер 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(); }
// Аутентификация пользователя 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); } }
// обновление списка пользователей 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()); } }
private static void Unsubscribe() { Log.Information("Unsubscribe"); using (var client = new Service.ServiceClient(new InstanceContext(_callback))) { client.Unsubscribe(); } }
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); } }
// Обновление переписки 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; } } } }
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(); } }
// Региструем пользователя 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); } }