Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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);
     });
 }
Exemple #3
0
 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);
         }
     });
 }