示例#1
0
        private void IpcClient_ServiceStateReceived(object sender, NIpcServiceStateMessage state)
        {
            if (state.Connected)
            {
                OnConnect();

                Action set = new Action(() => {
                    ConnectedPanelAddressLabel.Text = "Connected to " + state.Address +
                                                      "\n as " + state.UserName;
                });
                if (this.InvokeRequired)
                {
                    this.Invoke(set);
                }
                set();
            }
            else
            {
                OnDisconnect();
            }
        }
示例#2
0
 private void SendState()
 {
     try
     {
         if (cSocket.IsStateConnected())
         {
             NIpcServiceStateMessage message = new NIpcServiceStateMessage(
                 cSocket.IsStateConnected(), cSocket.serverAddress.Address.ToString(), cSocket.serverAddress.Port,
                 clientName, clientId);
             namedIpc.SendObject(message);
         }
         else
         {
             NIpcServiceStateMessage message = new NIpcServiceStateMessage(
                 cSocket.IsStateConnected(), null, 0,
                 clientName, clientId);
             namedIpc.SendObject(message);
         }
     }
     catch (Exception ex)
     {
         ISLogger.Write($"Server->Error sending service state to IPC: {ex.Message}");
     }
 }