private void ProcessMessage(AFMessageBase msg) { switch (msg.MessageType) { case AFMessageType.CLIENT_UPDATE: { return; } case AFMessageType.CLIENT_CONNECT: { List<VideoSourceViewModel> models = new List<VideoSourceViewModel>(); foreach (KeyValuePair<string, List<VideoSourceData>> data in ((ClientConnectMessage)msg).Data.VideoSourceFiles) { VideoSourceViewModel model = new VideoSourceViewModel(data.Key, data.Value); models.Add(model); } _mainWindow.UpdateSource(models); return; } default: { return; } } }
public void Send(AFMessageBase msg) { if (IsConnected()) { // Convert the string data to byte data using ASCII encoding. byte[] byteData = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(msg, _serializerSettings)); // Begin sending the data to the remote device. _clientSocket.BeginSend(byteData, 0, byteData.Length, 0, new AsyncCallback(SendCallback), _clientSocket); } }
public void Send(AFMessageBase msg) { if (!IsConnected()) { return; } byte[] byteData = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(msg, _settings)); // Begin sending the data to the remote device. _clientHandler.BeginSend(byteData, 0, byteData.Length, 0, new AsyncCallback(SendCallback), _clientHandler); }
/// <summary>Send message to client.</summary> /// <param name="msg"></param> private void SendMessage(AFMessageBase msg) => _serverSocket.Send(msg);
/// <summary>Process received message from client. </summary> /// <param name="msg"></param> private void ProcessMessage(AFMessageBase msg) => Console.WriteLine($"Message from Client: {msg.MessageType}");
/// <summary>Adds SendMessage task to Task Queue (Server To Client Message). </summary> /// <param name="msg">AFMessageBase</param> public void AddSendMessage(AFMessageBase msg) => AddTask(() => SendMessage(msg));
/// <summary>Adds ProcessMessage task to Task Queue (Client to Server Message).</summary> /// <param name="msg">AFMessageBase</param> public void AddProcessMessage(AFMessageBase msg) => AddTask(() => ProcessMessage(msg));
public void Send(AFMessageBase msg) => _clientSocket.Send(msg);