/// <summary> /// Sends a public message to room. /// It will be seen all users in room. /// </summary> /// <param name="message">Message to be sent</param> public void SendMessageToEverybody(BugTrackerMessage message) { //Get BugTrackerClient object var senderClient = _clients[CurrentClient.ClientId]; if (senderClient == null) { throw new ApplicationException("Can not send message before login."); } //Send message to all online users Task.Factory.StartNew( () => { foreach (var bugTrackerClient in _clients.GetAllItems()) { try { bugTrackerClient.ClientProxy.OnMessageToEverybody(senderClient.User.Username, message); } catch { } } }); }
private void addProject_Click(object sender, EventArgs e) { EditProjectForm form = new EditProjectForm(); form.client = client; if (form.ShowDialog() == DialogResult.OK) { MessageBox.Show("Successfull :)"); BugTrackerMessage message = new BugTrackerMessage("hello"); message.MessageType = BugTrackerMessage.NEW_PROJECT; client.ServiceProxy.SendMessageToEverybody(message); } }
public void OnMessageReceived(string username, BugTrackerMessage message) { MessageBox.Show("new message"); if (message.MessageType == BugTrackerMessage.NEW_ISSUE) { MessageBox.Show("New issue"); } else if (message.MessageType == BugTrackerMessage.NEW_PROJECT) { MessageBox.Show("New project"); } else if (message.MessageType == BugTrackerMessage.NEW_USER) { // TODO } }
/// <summary> /// This method is called from chat server to inform that a message /// is sent to chat room publicly. /// </summary> /// <param name="username">Username of sender</param> /// <param name="message">Message text</param> public void OnMessageToEverybody(string username, BugTrackerMessage message) { _mainForm.OnMessageReceived(username, message); }
/// <summary> /// Sends a public message to room. /// It will be seen by all users in room. /// </summary> /// <param name="message">Message to be sent</param> public void SendMessageToEveryone(BugTrackerMessage message) { _scsClient.ServiceProxy.SendMessageToEverybody(message); }