public void ProcessDataReceived(string RcvData) { SocketPacket SP = JsonConvert.DeserializeObject <SocketPacket>(RcvData); string typeVal = SP.type; object dataVal = SP.data; MT4SettingPacket MT4Setting = new MT4SettingPacket(); switch (typeVal) { case "userid": UserConnected(dataVal.ToString()); break; case "DisconnectedUser": UserDisconnected(); break; case "TryLogin": MT4Setting = JsonConvert.DeserializeObject <MT4SettingPacket>(dataVal.ToString()); MT4SettingReceived("TryLogin", MT4Setting); break; case "TryDisconnect": MT4SettingReceived("TryDisconnect", null); break; case "TrySelectCurrency": MT4Setting = JsonConvert.DeserializeObject <MT4SettingPacket>(dataVal.ToString()); MT4SettingReceived("TrySelectCurrency", MT4Setting); break; case "TryReBalance": MT4Setting = JsonConvert.DeserializeObject <MT4SettingPacket>(dataVal.ToString()); MT4SettingReceived("TryReBalance", MT4Setting); break; case "TryStartToOpen": MT4Setting = JsonConvert.DeserializeObject <MT4SettingPacket>(dataVal.ToString()); MT4SettingReceived("TryStartToOpen", MT4Setting); break; case "TryStartToClose": MT4Setting = JsonConvert.DeserializeObject <MT4SettingPacket>(dataVal.ToString()); MT4SettingReceived("TryStartToClose", MT4Setting); break; case "TrySaveSetting": MT4Setting = JsonConvert.DeserializeObject <MT4SettingPacket>(dataVal.ToString()); MT4SettingReceived("TrySaveSetting", MT4Setting); break; } }
public async void Socket_Emit(string typeVal, object dataVal) { await Task.Run(() => { SocketPacket SP = new SocketPacket(); SP.type = typeVal; SP.data = dataVal; string strSendData = JsonConvert.SerializeObject(SP); socket.Send(strSendData); }); }
public async void SendDataToUser(string commandVal, object dataVal) { await Task.Run(() => { SocketPacket SP = new SocketPacket(); SP.type = "SendDataFromTerminalToUser"; SP.command = commandVal; SP.data = dataVal; string strSendData = JsonConvert.SerializeObject(SP); if (socket.IsAlive) { socket.Send(strSendData); } }); }