Exemplo n.º 1
0
        /// <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
                    {
                    }
                }
            });
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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
     }
 }
Exemplo n.º 4
0
 /// <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);
 }
Exemplo n.º 5
0
 /// <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);
 }