示例#1
0
 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;
         }
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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));
示例#8
0
 public void Send(AFMessageBase msg) => _clientSocket.Send(msg);