/// <summary> /// Called when [server data recieved]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="Communication.Model.Event.DataReceivedEventArgs"/> instance containing the event data.</param> private void OnServerDataRecieved(object sender, Communication.Model.Event.DataReceivedEventArgs <string> e) { CommandMessage cmdMsg = CommandMessage.FromJSON(e.Data); IClientCommunicationChannel <string> receiver = (IClientCommunicationChannel <string>)sender; string msg = null; if (cmdMsg.CmdId == CommandEnum.CloseClientCommand) { receiver.Close(); } else if (cmdMsg.CmdId == CommandEnum.CloseCommand) { m_imageServer.sendCommand(CommandEnum.CloseCommand, new string[] { }, cmdMsg.Args[0]); ServerCommunication.Instance.Send(new CommandMessage(CommandEnum.CloseCommand, cmdMsg.Args).ToJSON()); } else { bool result; msg = m_controller.ExecuteCommand((int)cmdMsg.CmdId, cmdMsg.Args, out result); } if (msg != null) { receiver.Send(msg); } }
/// <summary> /// Sends the specified data. /// </summary> /// <param name="data">The data.</param> public void Send(string data) { m_server.Send(data); }
/// <summary> /// Sends the specified data. /// </summary> /// <param name="data">The data.</param> public void Send(byte[] data) { m_server_app.Send(data); }
/// <summary> /// Sends the specified command message. /// </summary> /// <param name="cmdMsg">The command message.</param> /// <returns></returns> public int Send(CommandMessage cmdMsg) { return(m_client.Send(cmdMsg.ToJSON())); }