示例#1
0
        private PacketContent GetDeliveryAddressAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(_DeliveryService.GetDeliveryAddress(request.ClientInfo.Session, args[0].ToGuid())
                   .ToPacketContent());
        }
示例#2
0
        private PacketContent ApplyDeliveryAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(_DeliveryService.ApplyDelivery(request.ClientInfo.Session, args[0].ToXmlNode())
                   .ToPacketContent());
        }
示例#3
0
        private PacketContent GetInterestRateByInterestRateIdAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(InterestRateService.GetInterestRate2(request.ClientInfo.Session, args[0].ToGuid())
                   .ToPacketContent());
        }
示例#4
0
        private PacketContent AccountSummaryForJava2Action(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(StatementService.AccountSummaryForJava2(request.ClientInfo.Session, args[0], args[1], args[2], args[3])
                   .ToPacketContent());
        }
示例#5
0
        private PacketContent MultipleCloseAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(TransactionService.MultipleClose(request.ClientInfo.Session, args[0].ToGuidArray())
                   .ToPacketContent());
        }
示例#6
0
        private PacketContent GetNewsList2Action(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(NewsService.GetNewsList2(argList[0], argList[1], DateTime.Parse(argList[2]))
                   .ToPacketContent());
        }
示例#7
0
        private PacketContent GetQuotePolicyDetailsAndRefreshInstrumentsStateAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(_Service.GetQuotePolicyDetailsAndRefreshInstrumentsState(request.ClientInfo.Session, args[0].ToGuid())
                   .ToPacketContent());
        }
示例#8
0
        private PacketContent Quote2Action(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(_Service.Quote2(request.ClientInfo.Session, argList[0], double.Parse(argList[1]), double.Parse(argList[2]), int.Parse(argList[3]))
                   .ToPacketContent());
        }
示例#9
0
        private PacketContent LedgerForJava2Action(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(StatementService.LedgerForJava2(request.ClientInfo.Session, argList[0], argList[1], argList[2], argList[3])
                   .ToPacketContent());
        }
示例#10
0
        private PacketContent RecoverPasswordDatasAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);
            var           args    = argList[0].To2DArray();

            return(PasswordService.RecoverPasswordDatas(request.ClientInfo.Session, args).ToPacketContent());
        }
示例#11
0
        private PacketContent ChangeMarginPinAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(PasswordService.ChangeMarginPin(Guid.Parse(args[0]), args[1], args[2])
                   .ToPacketContent());
        }
示例#12
0
        private PacketContent ModifyTelephoneIdentificationCodeAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(PasswordService.ModifyTelephoneIdentificationCode(request.ClientInfo.Session, Guid.Parse(args[0]), args[1], args[2])
                   .ToPacketContent());
        }
示例#13
0
        private PacketContent LoginAction(SerializedInfo request, Token token)
        {
            LoginRequest loginRequest = new LoginRequest(request, token);

            loginRequest.Execute();
            return(null);
        }
示例#14
0
        private PacketContent GetAccountBankReferenceDataAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(AccountManager.Default.GetAccountBankReferenceData(argList[0], argList[1])
                   .ToPacketContent());
        }
示例#15
0
        private PacketContent saveLogAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(LogService.SaveLog(request.ClientInfo.Session, argList[0], DateTime.Parse(argList[1]), argList[2], Guid.Parse(argList[3]))
                   .ToPacketContent());
        }
示例#16
0
        private PacketContent UpdatePasswordAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(PasswordService.UpdatePassword(request.ClientInfo.Session, argList[0], argList[1], argList[2])
                   .ToPacketContent());
        }
示例#17
0
        private PacketContent GetAccountBanksApprovedAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(AccountManager.Default.GetAccountBanksApproved(Guid.Parse(args[0]), args[1])
                   .ToPacketContent());
        }
示例#18
0
        private PacketContent GetLostCommandsAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(CommandManager.Default.GetLostCommands(request.ClientInfo.Session, int.Parse(argList[0]), int.Parse(argList[1]))
                   .ToPacketContent());
        }
示例#19
0
        private PacketContent PaymentInstructionCashAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(ClientService.PaymentInstructionCash(request.ClientInfo.Session, args[0], args[1], args[2],
                                                        args[3], args[4], args[5], args[6], args[7], args[8])
                   .ToPacketContent());
        }
示例#20
0
        private PacketContent FundTransferAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(ClientService.FundTransfer(request.ClientInfo.Session, args[0], args[1],
                                              args[2], args[3], args[4], args[5], args[6], args[7], args[8], args[9], args[10])
                   .ToPacketContent());
        }
示例#21
0
        private PacketContent CallMarginExtensionAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(ClientService.CallMarginExtension(request.ClientInfo.Session, args[0], args[1],
                                                     args[2], args[3], args[4], args[5], args[6], args[7], args[8])
                   .ToPacketContent());
        }
示例#22
0
        private PacketContent UpdateAccountsSettingAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            Guid[] accountIds = argList[0].ToGuidArray();
            return(AccountManager.Default.UpdateAccountSetting(request.ClientInfo.Session, accountIds)
                   .ToPacketContent());
        }
示例#23
0
        private PacketContent UpdateQuotePolicyDetailAction(SerializedInfo request, Token token)
        {
            var         args  = ArgumentsParser.Parse(request.Content);
            TraderState state = SessionManager.Default.GetTradingConsoleState(request.ClientInfo.Session);

            return(Application.Default.TradingConsoleServer.UpdateQuotePolicyDetail(args[0].ToGuid(), args[1].ToGuid(), state)
                   .ToPacketContent());
        }
示例#24
0
 public void Send(SerializedInfo item)
 {
     if (item == null)
     {
         return;
     }
     _Queue.Enqueue(item);
     _Event.Set();
 }
示例#25
0
        private PacketContent LogoutAction(SerializedInfo request, Token token)
        {
            PacketContent result = LoginOutService.Logout(request.ClientInfo.Session);

            if (token.AppType == AppType.Mobile)
            {
                Mobile.Manager.Logout(token);
            }
            return(result);
        }
示例#26
0
        private PacketContent AdditionalClientAction(SerializedInfo request, Token token)
        {
            List <string> argList = ArgumentsParser.Parse(request.Content);

            return(ClientService.AdditionalClient(request.ClientInfo.Session, argList[0], argList[1], argList[2],
                                                  argList[3], argList[4], argList[5], argList[6], argList[7], argList[8],
                                                  argList[9], argList[10], argList[11], argList[12], argList[13], argList[14],
                                                  argList[15], argList[16])
                   .ToPacketContent());
        }
示例#27
0
        private PacketContent ApplyAction(SerializedInfo request, Token token)
        {
            var args = ArgumentsParser.Parse(request.Content);

            return(_Service.Apply(request.ClientInfo.Session, args[0].ToGuid(), args[1], args[2],
                                  args[3], args[4], args[5], args[6],
                                  args[7], args[8], args[9], args[10].ToGuid(),
                                  args[11], args[12], args[13], args[14], args[15], args[16], args[17]
                                  , args[18].ToInt()).ToPacketContent());
        }
示例#28
0
 private UnityEngine.Object GetObjValueInLuaBehavior(SerializedInfo info, List <LuaBehaviour.SerializedObjValue> values)
 {
     foreach (var value in values)
     {
         if (value.key == info.ValueName)
         {
             return(value.value);
         }
     }
     return(null);
 }
示例#29
0
 public PacketContent Execute(string methodName, SerializedInfo request, Token token)
 {
     if (table.ContainsKey(methodName))
     {
         return(table[methodName](request, token));
     }
     else
     {
         _Logger.InfoFormat("the request methed {0} not exist", methodName);
         return(XmlResultHelper.ErrorResult);
     }
 }
 private static void ExecuteRequestWhenSessionNotExist(string methodName, SerializedInfo request, Token token, out PacketContent result)
 {
     result = XmlResultHelper.ErrorResult;
     if (methodName == LoginMethodName)
     {
         result = RequestTable.Default.Execute(methodName, request, token);
     }
     if (request.ClientInfo.ClientId != Session.InvalidSession)
     {
         request.ClientInfo.UpdateSession(request.ClientInfo.ClientId);
     }
 }