public void SendMethod(int senderId, int[] recipientId, string message) { message = message.Trim(); if (message == "") { return; } else { if (ForAllCheck.Text == "Remove") { _client.SendMessage(abonentCurrent.id, null, message); } else { if (recipientId.Length == 0) { MessageBox.Show("Select a user to send a message"); return; } else { if (isSendingToAll(recipientId.Length)) { _client.SendMessage(abonentCurrent.id, null, message); } else { _client.SendMessage(abonentCurrent.id, recipientId, message); } } } InputMessage.Clear(); this.ActiveControl = InputMessage; ForAllCheck.Text = "All"; } if (recipientId.Length > 1) { foreach (var index in AbonentList.CheckedIndices) { int tmpUserIndex = Convert.ToInt32(index.ToString()); AbonentList.SetItemCheckState(tmpUserIndex, CheckState.Unchecked); } } else { } }
private void ForAllCheck_Click(object sender, EventArgs e) { if (ForAllCheck.Text == "All") { for (int i = 0; i < AbonentList.Items.Count; ++i) { AbonentList.SetItemCheckState(i, CheckState.Checked); } ForAllCheck.Text = "Remove"; } else { for (int i = 0; i < AbonentList.Items.Count; ++i) { AbonentList.SetItemCheckState(i, CheckState.Unchecked); } ForAllCheck.Text = "All"; } }
private void SendMethod() { if (InputMessage.Text.Trim() == "") { return; } else { if (ForAllCheck.Checked) { client.SendMessage(id, null, InputMessage.Text); InputMessage.Clear(); this.ActiveControl = InputMessage; } else { List <int> destination = new List <int>(); foreach (var index in AbonentList.CheckedIndices) { int tmpUserIndex = Convert.ToInt32(index.ToString()); string selectedUser = AbonentList.Items[tmpUserIndex].ToString(); string tmpName = selectedUser.Substring(0, selectedUser.IndexOf(":")); destination.Add(GetId(tmpName, allAbonents)); } client.SendMessage(id, destination.ToArray(), InputMessage.Text); } } foreach (var index in AbonentList.CheckedIndices) { int tmpUserIndex = Convert.ToInt32(index.ToString()); AbonentList.SetItemCheckState(tmpUserIndex, CheckState.Unchecked); } }