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(); } }
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}"); } }