Пример #1
0
        void m_service_GetActiveClientsCompleted(object sender,
            uploaderWS.GetMessageCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                listBoxClients.Items.Add(e.Error.ToString());
                return;
            }
            // Add current list of active clients to list box
            String[] clients = e.Result._ClientIDs;

            string msg1 = "";
            string message = null;
            string fromSession = null;
            foreach (uploaderWS.Message msg in e.Result._Messages)
            {
                msg1 += msg.From;
                msg1 += " said to me:";
                msg1 += msg.Data;
                msg1 += ". ";

                if (fromSession == null)
                    fromSession = msg.From;
                if (message == null)
                    message = msg.Data;
            }

            string r = app_handle_message(fromSession, message);
            if (r != null)
                msg1 += ", handler->" + r;

            listBoxClients.Items.Clear();
            listBoxClients.Items.Add(m_clientID);
            listBoxClients.Items.AddRange(clients);
            listBoxEvents.Items.Add(string.Format("{0}", msg1));

            //
            //
            // This call reactivates GetActiveClients event listener only if we are not closing it
            if (!e.Result._Done)
                m_service.GetMessageAsync(m_sessionID, new object());
        }
Пример #2
0
        private void displayMessageFromServer(uploaderWS.GetMessageResult e)
        {
            // Add current list of active clients to list box
            String[] clients = e._ClientIDs;

            string msg1 = "Server:";
            string msgData = null;
            foreach (uploaderWS.Message msg in e._Messages)
            {
                if (msgData == null)
                    msgData = msg.Data;
                msg1 += msg.From;
                msg1 += " said to me:";
                msg1 += msg.Data;
                msg1 += ". ";
            }

            //
            msg1 = handleJobResult(msgData) + msg1;

            //
            lblInfo.BeginInvoke(new UpdateTextInListBox(lblInfo_setText), new object[] { msg1 });
        }