public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_G2H_TicketSeqNoUpdate tgt2 = tgt as FFTgt_G2H_TicketSeqNoUpdate;
     buffer.SetBCDValue(tgt2.Barcode, 9);
     buffer.SetValue(tgt2.Error.GetGmuIdInt8());
     buffer.SetValue(tgt2.GameTicketSequence, 2);
 }
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_G2H_Ticket_Printed_Request tgt2 = tgt as FFTgt_G2H_Ticket_Printed_Request;
     buffer.SetBCDValue(tgt2.BarCode, 9);
     buffer.SetBCDValue(tgt2.Amount, 4);
     buffer.SetValue(tgt2.Type.GetGmuIdInt8());
 }
        protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
        {
            FFTgt_G2H_GameMessage_SASCommand ffTgt = request as FFTgt_G2H_GameMessage_SASCommand;
            IMonitorEntity_MsgTgt tgtDest = null;

            if (ffTgt != null)
            {
                FF_AppId_LongPollCodes cmd = (FF_AppId_LongPollCodes)ffTgt.LongPollCommand;
                switch (cmd)
                {
                    case FF_AppId_LongPollCodes.LPC_MachineEnable:
                        tgtDest = new MonTgt_G2H_Client_EnableMachine()
                        {
                            FaultType = (int)FaultType_LongPollCode.LPC_EnableMachine,
                        };
                        break;

                    case FF_AppId_LongPollCodes.LPC_MachineDisable:
                        tgtDest = new MonTgt_G2H_Client_DisableMachine()
                        {
                            FaultType = (int)FaultType_LongPollCode.LPC_DisableMachine,
                        };
                        break;

                    default:
                        break;
                }
            }
            return tgtDest;
        }
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_H2G_Ticket_Redemption_Response tgt2 = tgt as FFTgt_H2G_Ticket_Redemption_Response;
     buffer.SetBCDValue(tgt2.Barcode, 9);
     buffer.SetBCDValue(tgt2.Amount, 4);
     buffer.SetValue(tgt2.Type.GetGmuIdInt8());
 }
Пример #5
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_G2H_EFT_DepositRequest tgt2 = tgt as FFTgt_G2H_EFT_DepositRequest;
     buffer.SetBCDValue(tgt2.NonCashableAmount, 4);
     buffer.SetBCDValue(tgt2.CashableAmount, 4);
     buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
     buffer.SetBCDValue(tgt2.Pin, 2);
 }
Пример #6
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_H2G_EFT_BalanceResponse tgt2 = tgt as FFTgt_H2G_EFT_BalanceResponse;
     buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
     buffer.AddRange(tgt2.PlayerFlags.BytesValue);
     buffer.Add((byte)tgt2.DisplayMessageLength);
     buffer.AddRange(tgt2.DisplayMessage.GetASCIIBytesValue(tgt2.DisplayMessageLength));
 }
Пример #7
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_G2H_EFT_WithdrawalRequest tgt2 = tgt as FFTgt_G2H_EFT_WithdrawalRequest;
     buffer.Add(tgt2.AccountType.GetGmuIdInt8());
     buffer.SetBCDValue(tgt2.AmountRequested, 4);
     buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
     buffer.SetBCDValue(tgt2.Pin, 2);
 }
Пример #8
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_H2G_GVA_EFT_Withdraw_Response tgt2 = tgt as FFTgt_H2G_GVA_EFT_Withdraw_Response;
     buffer.AddRange(tgt2.WithdrawalAmount_option1.GetBCDToBytes(4));
     buffer.AddRange(tgt2.WithdrawalAmount_option2.GetBCDToBytes(4));
     buffer.AddRange(tgt2.WithdrawalAmount_option3.GetBCDToBytes(4));
     buffer.AddRange(tgt2.WithdrawalAmount_option4.GetBCDToBytes(4));
 }
 protected override bool OnProcessMessageH2GExternal_SIM(FFTgtExecutionContext context, IFreeformEntity_MsgTgt target)
 {
     FFTgt_H2G_Ticket_Redemption_Response tgtSrc = target as FFTgt_H2G_Ticket_Redemption_Response;
     FF_AppId_TicketRedemption_Close_Status status = (tgtSrc.Amount > 0 ? FF_AppId_TicketRedemption_Close_Status.Success : FF_AppId_TicketRedemption_Close_Status.CouponRejectedbySystem);
     context.FreeformTargets.Add(TicketsHelper.RedeemTicketComplete(context.SourceMessage.IpAddress,
         tgtSrc.Barcode, tgtSrc.Amount, tgtSrc.Type, status));
     return true;
 }
Пример #10
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_GVA_EFT_Withdraw_Response tgt2 = tgt as FFTgt_H2G_GVA_EFT_Withdraw_Response;

            buffer.AddRange(tgt2.WithdrawalAmount_option1.GetBCDToBytes(4));
            buffer.AddRange(tgt2.WithdrawalAmount_option2.GetBCDToBytes(4));
            buffer.AddRange(tgt2.WithdrawalAmount_option3.GetBCDToBytes(4));
            buffer.AddRange(tgt2.WithdrawalAmount_option4.GetBCDToBytes(4));
        }
Пример #11
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_EFT_WithdrawalRequest tgt2 = tgt as FFTgt_G2H_EFT_WithdrawalRequest;

            buffer.Add(tgt2.AccountType.GetGmuIdInt8());
            buffer.SetBCDValue(tgt2.AmountRequested, 4);
            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.SetBCDValue(tgt2.Pin, 2);
        }
Пример #12
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_EFT_DepositRequest tgt2 = tgt as FFTgt_G2H_EFT_DepositRequest;

            buffer.SetBCDValue(tgt2.NonCashableAmount, 4);
            buffer.SetBCDValue(tgt2.CashableAmount, 4);
            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.SetBCDValue(tgt2.Pin, 2);
        }
Пример #13
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_GIM_GameIDInfo tgt2 = tgt as FFTgt_G2H_GIM_GameIDInfo;

            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.GMUGameNumber, tgt2.GMUNumber.GetASCIIByteValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.GameGameNumber, tgt2.AssetNumber.GetASCIIByteValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.SASVersion, tgt2.SASVersion.GetASCIIByteValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.GMUVersion, tgt2.GMUVersion.GetASCIIByteValue());
        }
Пример #14
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_H2G_EFT_DepositAuthorization tgt2 = tgt as FFTgt_H2G_EFT_DepositAuthorization;
     buffer.Add(tgt2.ErrorCode);
     buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
     buffer.AddRange(tgt2.PlayerFlags.BytesValue);
     buffer.Add((byte)tgt2.DisplayMessageLength);
     buffer.AddRange(tgt2.DisplayMessage.GetASCIIBytesValue(tgt2.DisplayMessageLength));
 }
 protected override bool OnProcessMessageG2HExternal_GMU(FFTgtExecutionContext context, IFreeformEntity_MsgTgt target)
 {
     FFTgt_G2H_Ticket_Printed_Request tgtSrc = target as FFTgt_G2H_Ticket_Printed_Request;
     using (TicketIDInfo idInfo = new TicketIDInfo(tgtSrc.BarCode))
     {
         tgtSrc.SequenceNo = idInfo.SequenceNumber;
     }
     return base.OnProcessMessageG2HExternal_GMU(context, target);
 }
Пример #16
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_EFT_WithdrawalComplete tgt2 = tgt as FFTgt_G2H_EFT_WithdrawalComplete;

            buffer.SetBCDValue(tgt2.NonCashableAmount, 4);
            buffer.SetBCDValue(tgt2.CashableAmount, 4);
            buffer.Add(tgt2.ErrorCode);
            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
        }
Пример #17
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_EFT_WithdrawalAcknowledgement tgt2 = tgt as FFTgt_H2G_EFT_WithdrawalAcknowledgement;

            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.AddRange(tgt2.PlayerFlags.BytesValue);
            buffer.Add((byte)tgt2.DisplayMessageLength);
            buffer.AddRange(tgt2.DisplayMessage.GetASCIIBytesValue(tgt2.DisplayMessageLength));
        }
Пример #18
0
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent,
     IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_GMUEvent_StdData tgtSrc = request as FFTgt_G2H_GMUEvent_StdData;
     if (tgtSrc != null)
     {
         return this.CreateMonitorStatusTarget(tgtSrc);
     }
     return null;
 }
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_GVA_OfflineT_TxtLine2_Req tgtSrc = request as FFTgt_G2H_GVA_OfflineT_TxtLine2_Req;
     if (tgtSrc != null)
     {
         MonTgt_G2H_GVA_OfflineT_TxtLine2_Req tgtDest = new MonTgt_G2H_GVA_OfflineT_TxtLine2_Req();
         return tgtDest;
     }
     return null;
 }
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_TPD tgtSrc = request as FFTgt_G2H_TPD;
     if (tgtSrc != null)
     {
         MonTgt_G2H_GVA_TicketPrintDate_Request tgtDest = new MonTgt_G2H_GVA_TicketPrintDate_Request();
         return tgtDest;
     }
     return null;
 }
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_Max_OLT_Allowed_Req tgtSrc = request as FFTgt_G2H_Max_OLT_Allowed_Req;
     if (tgtSrc != null)
     {
         MonTgt_G2H_GVA_MOT_Request tgtDest = new MonTgt_G2H_GVA_MOT_Request();
         return tgtDest;
     }
     return null;
 }
Пример #22
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_EFT_PinCheckReply tgt2 = tgt as FFTgt_H2G_EFT_PinCheckReply;

            buffer.Add(tgt2.ErrorCode);
            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.AddRange(tgt2.PlayerFlags.BytesValue);
            buffer.Add((byte)tgt2.DisplayMessageLength);
            buffer.AddRange(tgt2.DisplayMessage.GetASCIIBytesValue(tgt2.DisplayMessageLength));
        }
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_GVA_EFT_MaxWithdraw_Request tgtSrc = request as FFTgt_G2H_GVA_EFT_MaxWithdraw_Request;
     if (tgtSrc != null)
     {
         MonTgt_G2H_GVA_EFTMaxWithdraw_Request tgtDest = new MonTgt_G2H_GVA_EFTMaxWithdraw_Request();
         return tgtDest;
     }
     return null;
 }
Пример #24
0
        protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent,
                                                                     IFreeformEntity_MsgTgt request)
        {
            FFTgt_G2H_GMUEvent_StdData tgtSrc = request as FFTgt_G2H_GMUEvent_StdData;

            if (tgtSrc != null)
            {
                return(this.CreateMonitorStatusTarget(tgtSrc));
            }
            return(null);
        }
Пример #25
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     FFTgt_G2H_GIM_GameIDInfo tgt2 = tgt as FFTgt_G2H_GIM_GameIDInfo;
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GMUGameNumber, tgt2.GMUNumber.GetASCIIBytesValue());
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GameGameNumber, tgt2.AssetNumber.GetASCIIBytesValue());
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.ManufacturerID, tgt2.ManufacturerID.GetHexBytesValue(2));
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.SerialNumber, tgt2.SerialNumber.GetASCIIBytesValue());
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.MACAddress, tgt2.MACAddress.GetMACAddressBytesValue());
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.SASVersion, tgt2.SASVersion.GetASCIIBytesValue());
     this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GMUVersion, tgt2.GMUVersion.GetASCIIBytesValue());
 }
Пример #26
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_EFT_EmployeeAccountNumber_Response tgt2 = tgt as FFTgt_H2G_EFT_EmployeeAccountNumber_Response;

            buffer.SetValue(tgt2.EGMAssetNumber, 4);
            buffer.SetASCIIBytesValueWithLength(tgt2.CashlessAccountNumber, 40);
            buffer.SetValue(tgt2.ResponseStatus);
            buffer.SetValue(tgt2.PINCheck.GetGmuIdInt8());
            buffer.SetValue(tgt2.ErrorTextLength);
            buffer.SetASCIIBytesValue(tgt2.ErrorText, 128);
        }
Пример #27
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
 {
     if (tgt is FFTgt_B2B_Security_KeyExchange_Request)
     {
         FFTgt_B2B_Security_KeyExchange_Request tgt2 = (FFTgt_B2B_Security_KeyExchange_Request)tgt;
     }
     else if (tgt is FFTgt_B2B_Security_KeyExchange_End)
     {
         FFTgt_B2B_Security_KeyExchange_End tgt2 = (FFTgt_B2B_Security_KeyExchange_End)tgt;
         buffer.AddRange(tgt2.PartialKey.CopyToBuffer(0, 9));
     }
 }
 protected override bool OnProcessMessageG2HInternal_GMU(FFTgtExecutionContext context, IFreeformEntity_MsgTgt target)
 {
     FFTgt_B2B_GMUVarAction tgtDest = new FFTgt_B2B_GMUVarAction()
     {
         ActionData = new FFTgt_H2G_GVA_TPD_Response()
        {
            Date = DateTime.Now,
        }
     };
     context.FreeformTargets.Add(tgtDest);
     return true;
 }
Пример #29
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
 {
     if (tgt is FFTgt_G2H_GVA_EnablePrint_RT_Status)
     {
         FFTgt_G2H_GVA_EnablePrint_RT_Status tgt2 = tgt as FFTgt_G2H_GVA_EnablePrint_RT_Status;
         buffer.Add(tgt2.Status.GetGmuIdInt8());
     }
     else
     {
         FFTgt_G2H_GVA_EnablePrint_RT_Request tgt2 = tgt as FFTgt_G2H_GVA_EnablePrint_RT_Request;
     }
 }
Пример #30
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_SC_Transaction_Update tgt2 = tgt as FFTgt_G2H_SC_Transaction_Update;

            buffer.SetValue(tgt2.EGMAssetNumber, 4);
            buffer.SetValue(tgt2.Status.GetGmuIdInt8());
            buffer.SetValue(tgt2.AccountType.GetGmuIdInt8());
            buffer.SetValue(tgt2.TransactionAmount, 4);
            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.SetValue(tgt2.TransTimestamp, 2);
            buffer.SetValue(tgt2.TransactionID);
        }
Пример #31
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_B2B_EFT_SC_VerifyBalance tgt2 = tgt as FFTgt_B2B_EFT_SC_VerifyBalance;

            buffer.SetValue(tgt2.EGMAssetNumber, 4);
            buffer.SetValue(tgt2.Status.GetGmuIdInt8());
            buffer.SetBCDValue(tgt2.PlayerAccountNumber, 5);
            buffer.SetValue(tgt2.Balance1, 4);
            buffer.SetValue(tgt2.Balance2, 4);
            buffer.SetValue(tgt2.Balance3, 4);
            buffer.SetValue(tgt2.Balance4, 4);
        }
Пример #32
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     if (tgt is FFTgt_G2H_GVA_TimeOfDay_Status)
     {
         FFTgt_G2H_GVA_TimeOfDay_Status tgt2 = tgt as FFTgt_G2H_GVA_TimeOfDay_Status;
         buffer.Add(tgt2.Status.GetGmuIdInt8());
     }
     else
     {
         FFTgt_G2H_GVA_TimeOfDay_Request tgt2 = tgt as FFTgt_G2H_GVA_TimeOfDay_Request;
     }
 }
Пример #33
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_EFT_WithdrawalAuthorization tgt2 = tgt as FFTgt_H2G_EFT_WithdrawalAuthorization;

            buffer.SetBCDValue(tgt2.NonCashableAmount, 4);
            buffer.SetBCDValue(tgt2.CashableAmount, 4);
            buffer.Add(tgt2.ErrorCode);
            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.AddRange(tgt2.PlayerFlags.BytesValue);
            buffer.Add((byte)tgt2.DisplayMessageLength);
            buffer.AddRange(tgt2.DisplayMessage.GetASCIIBytesValue(tgt2.DisplayMessageLength));
        }
        protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
        {
            FFTgt_G2H_TicketingEnablement ffTgt = request as FFTgt_G2H_TicketingEnablement;
            if (ffTgt == null) return null;

            MonTgt_G2H_TicketingEnablement monTgt = new MonTgt_G2H_TicketingEnablement()
            {
                Status = ffTgt.Status,
            };

            return monTgt;
        }
Пример #35
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_GIM_GameIDInfo tgt2 = tgt as FFTgt_G2H_GIM_GameIDInfo;

            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GMUGameNumber, tgt2.GMUNumber.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GameGameNumber, tgt2.AssetNumber.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.ManufacturerID, tgt2.ManufacturerID.GetHexBytesValue(2));
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.SerialNumber, tgt2.SerialNumber.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.MACAddress, tgt2.MACAddress.GetMACAddressBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.SASVersion, tgt2.SASVersion.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GMUVersion, tgt2.GMUVersion.GetASCIIBytesValue());
        }
Пример #36
0
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_EFT_Withdraw_Status tgtSrc = request as FFTgt_G2H_EFT_Withdraw_Status;
     if (tgtSrc != null)
     {
         MonTgt_G2H_GVA_EFTWitjhdraw_Status tgtDest = new MonTgt_G2H_GVA_EFTWitjhdraw_Status()
         {
             Status = tgtSrc.Status,
         };
         return tgtDest;
     }
     return null;
 }
Пример #37
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
 {
     if (tgt is FFTgt_B2B_Security_KeyExchange_PartialKey)
     {
         FFTgt_B2B_Security_KeyExchange_PartialKey tgt2 = (FFTgt_B2B_Security_KeyExchange_PartialKey)tgt;
         buffer.AddRange(tgt2.PartialKey.CopyToBuffer(0, 9));
     }
     else if (tgt is FFTgt_B2B_Security_KeyExchange_Status)
     {
         FFTgt_B2B_Security_KeyExchange_Status tgt2 = (FFTgt_B2B_Security_KeyExchange_Status)tgt;
         buffer.Add(tgt2.Status.GetGmuIdInt8());
     }
 }
Пример #38
0
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_GM_SAS_TotalGames tgtSrc = request as FFTgt_G2H_GM_SAS_TotalGames;
     if (tgtSrc != null)
     {
         MonTgt_G2H_LP_TotalGames tgtDest = new MonTgt_G2H_LP_TotalGames()
         {
             TotalGames = tgtSrc.TotalGames,
         };
         return tgtDest;
     }
     return null;
 }
Пример #39
0
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_EFT_SystemDisable ffTgt = request as FFTgt_G2H_EFT_SystemDisable;
     if (ffTgt != null)
     {
         MonTgt_G2H_EFT_SystemDisable monTgt = new MonTgt_G2H_EFT_SystemDisable()
         {
             ResponseType = ffTgt.ResponseType,
         };
         return monTgt;
     }
     return null;
 }
Пример #40
0
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_H2G_LP_ForcePeriodic tgtSrc = request as FFTgt_H2G_LP_ForcePeriodic;
     if (tgtSrc == null) return null;
     
     MonTgt_H2G_LP_ForcePeriodic tgtDest = new MonTgt_H2G_LP_ForcePeriodic()
     {
         Data1 = tgtSrc.Data1,
         Data2 = tgtSrc.Data2
     };
     
     return tgtDest;
 }
Пример #41
0
 public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
 {
     if (tgt is FFTgt_B2B_Security_KeyExchange_PartialKey)
     {
         FFTgt_B2B_Security_KeyExchange_PartialKey tgt2 = (FFTgt_B2B_Security_KeyExchange_PartialKey)tgt;
         buffer.AddRange(tgt2.PartialKey.CopyToBuffer(0, 9));
     }
     else if (tgt is FFTgt_B2B_Security_KeyExchange_Status)
     {
         FFTgt_B2B_Security_KeyExchange_Status tgt2 = (FFTgt_B2B_Security_KeyExchange_Status)tgt;
         buffer.Add(tgt2.Status.GetGmuIdInt8());
     }
 }
Пример #42
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List<byte> buffer)
        {
            if (tgt is FFTgt_B2B_Security_KeyExchange_Request)
            {
                FFTgt_B2B_Security_KeyExchange_Request tgt2 = (FFTgt_B2B_Security_KeyExchange_Request)tgt;
            }
            else if (tgt is FFTgt_B2B_Security_KeyExchange_End)
            {
                FFTgt_B2B_Security_KeyExchange_End tgt2 = (FFTgt_B2B_Security_KeyExchange_End)tgt;
                buffer.AddRange(tgt2.PartialKey.CopyToBuffer(0, 9));
            }

        }
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_Ticket_Redemption_Request tgtSrc = request as FFTgt_G2H_Ticket_Redemption_Request;
     if (tgtSrc != null)
     {
         MonTgt_G2H_Ticket_Redemption_Request tgtDest = new MonTgt_G2H_Ticket_Redemption_Request()
         {
             Barcode = tgtSrc.Barcode,
         };
         return tgtDest;
     }
     return null;
 }
Пример #44
0
 protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
 {
     FFTgt_G2H_EFT_BalanceRequest ffTgt = request as FFTgt_G2H_EFT_BalanceRequest;
     if (ffTgt != null)
     {
         MonTgt_G2H_EFT_BalanceRequest monTgt = new MonTgt_G2H_EFT_BalanceRequest()
         {
             PlayerCardNumber = ffTgt.PlayerCardNumber,
             Pin = ffTgt.Pin,
         };
         return monTgt;
     }
     return null;
 }
        protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
        {
            FFTgt_G2H_TicketSeqNoUpdate ffTgt = request as FFTgt_G2H_TicketSeqNoUpdate;
            if (ffTgt == null) return null;

            MonTgt_G2H_TicketSeqNoUpdate monTgt = new MonTgt_G2H_TicketSeqNoUpdate()
            {
                Barcode = ffTgt.Barcode,
                Error = ffTgt.Error,
                GameTicketSequence = ffTgt.GameTicketSequence
            };

            return monTgt;
        }
        protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
        {
            FFTgt_H2G_LP_InstantPeriodic tgtSrc = request as FFTgt_H2G_LP_InstantPeriodic;
            if (tgtSrc == null) return null;

            MonTgt_H2G_LP_InstantPeriodic tgtDest = new MonTgt_H2G_LP_InstantPeriodic()
            {
                ConfiguredInterval = tgtSrc.ConfiguredInterval,
                LowerOrderInterval = tgtSrc.LowerOrderInterval,
                HigherOrderInterval = tgtSrc.HigherOrderInterval
            };

            return tgtDest;
        }
Пример #47
0
 protected virtual bool OnExecuteInternal(FFTgtExecutionContext context, IFreeformEntity_MsgTgt target)
 {
     if (context.HandlerAttribute != null)
     {
         if (context.FlowDirection == FF_FlowDirection.G2H)
         {
             return _processMessagesG2H[context.HandlerAttribute.GetType().Name](context, target);
         }
         else if (context.FlowDirection == FF_FlowDirection.H2G)
         {
             return _processMessagesH2G[context.HandlerAttribute.GetType().Name](context, target);
         }
     }
     return false;
 }
        internal bool Persist(IFreeformEntity_Msg request, IFreeformEntity_MsgTgt target)
        {
            using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "PersistRequestResponseMapItem"))
            {
                try
                {
                    string typeName = FFMsgHandler.CreateSessionTargetKey((int)request.SessionID, target.TypeKey);
                    RequestResponseMapItem mapItem = null;
                    bool copyTo = false;

                    // save the request/response map item
                    if (request is FFMsg_G2H &&
                        this.IsKey1Exists(typeName))
                    {
                        mapItem = this.GetValueFromKey1(typeName);
                    }
                    // get the request/response map item
                    else if (request is FFMsg_H2G &&
                             this.IsKey2Exists(typeName))
                    {
                        mapItem = this.GetValueFromKey2(typeName);
                        copyTo  = true;
                    }

                    // copy from/to request/response map item
                    if (mapItem != null)
                    {
                        if (copyTo)
                        {
                            mapItem.CopyTo(request);
                        }
                        else
                        {
                            mapItem.CopyFrom(request);
                        }
                        return(true);
                    }
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }

                return(false);
            }
        }
        private void btnSend_Click(object sender, RoutedEventArgs e)
        {
            using (ILogMethod method = Log.LogMethod("", "Method"))
            {
                try
                {
                    string input =
                        "[C0][A8][02][10][05][A2][BC][17][B1][00][01][00][01][00][5E][17][5C][01][5A][01][05][30][30][30][30][32][02][05][31][32][33][34][35][03][02][42][39][04][0C][30][30][30][30][30][30][30][31][32][33][34][35][05][06][00][16][80][01][47][4D][06][03][36][30][31][07][2B][4F][63][74][20][31][38][20][32][30][31][33][20][31][35][3A][35][32][3A][31][37][20][56][65][72][2D][33][30][30][2E][30][35][2E][31][34][61][20][4F][70][74][69][6F][6E][73][C4]";
                    FFMsg_G2H g2h = FreeformEntityFactory.CreateEntity <FFMsg_G2H>(FF_FlowDirection.G2H, FreeformHelper.GetBufferFromHexString(input));
                    IFreeformEntity_MsgTgt tgt = g2h.Targets[0];

                    FFMsg_G2H msg = FreeformEntityFactory.CreateEntity <FFMsg_G2H>(FF_FlowDirection.G2H,
                                                                                   new FFCreateEntityRequest_G2H()
                    {
                        Command       = FF_AppId_G2H_Commands.ResponseRequest,
                        MessageType   = FF_AppId_G2H_MessageTypes.FreeForm,
                        SessionID     = FF_AppId_SessionIds.GIM,
                        TransactionID = 0xB1,
                        IPAddress     = "192.168.2.16"
                    });
                    FFTgt_B2B_GIM gim = new FFTgt_B2B_GIM()
                    {
                        GIMData = new FFTgt_G2H_GIM_GameIDInfo()
                        {
                            AssetNumber    = txtAssetNumber.Text,
                            GMUNumber      = txtGMUNumber.Text,
                            SerialNumber   = txtSerialNumber.Text,
                            ManufacturerID = txtManufacturerID.Text,
                            MACAddress     = txtMACAddress.Text,
                            SASVersion     = txtSASVersion.Text,
                            GMUVersion     = txtGMUVersion.Text,
                        }
                    };
                    msg.AddTarget(gim);

                    byte[] bytes = FreeformEntityFactory.CreateBuffer(FF_FlowDirection.G2H, msg);
                    string data  = FreeformEntityFactory.CreateBufferHexString(FF_FlowDirection.G2H, msg);
                    _socket.Send(bytes, bytes.Length, _ep);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }
            }
        }
Пример #50
0
        public bool Execute(FFTgtExecutionContext context, IFreeformEntity_MsgTgt target)
        {
            using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "Execute"))
            {
                bool result = default(bool);

                try
                {
                    result = this.OnExecuteInternal(context, target);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }

                return result;
            }
        }
Пример #51
0
        /// <summary>
        /// Invoke appropriate method based on Target and Sub Target Id
        /// </summary>
        /// <param name="ffEntity"></param>
        /// <returns></returns>
        private MonMsg_G2H InvokeAndReturnMonitorEntity(IFreeformEntity_MsgTgt ffEntity, int targetId)
        {
            MonMsg_G2H monMsg = null;

            try
            {
                KeyValuePair <int, int> _value = new KeyValuePair <int, int>(targetId, ffEntity.TargetID);
                if (_monEntitymsg_G2H.ContainsKey(_value))
                {
                    monMsg = _monEntitymsg_G2H[_value].DynamicInvoke(ffEntity) as MonMsg_G2H;
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return(monMsg);
        }
Пример #52
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_EFT_CashlessAccVerify tgt2 = tgt as FFTgt_H2G_EFT_CashlessAccVerify;

            buffer.SetValue(tgt2.EGMAssetNumber, 4);
            buffer.SetASCIIBytesValueWithLength(tgt2.CashlessAccountNumber, 40);
            buffer.SetValue(tgt2.ResponseStatus);
            buffer.SetBCDValue(tgt2.PlayerAccountNumber, 5);
            buffer.SetValue(tgt2.PINCheck);
            buffer.SetValue(tgt2.AutoDownloadTopUPStatusFlag.GetGmuIdInt8());
            buffer.SetValue(tgt2.AutoDownloadAccountType.GetGmuIdInt8());
            buffer.SetBCDValue(tgt2.AutoDownloadAmount, 4);
            buffer.SetValue(tgt2.AutoTopUpAccountType.GetGmuIdInt8());
            buffer.SetBCDValue(tgt2.AutoTopUpMaxAmount, 4);
            buffer.SetBCDValue(tgt2.AutoDownloadAmount, 4);
            buffer.SetBCDValue(tgt2.AutoTopUpTrigger, 4);
            buffer.SetValue(tgt2.ErrorTextLength);
            buffer.SetASCIIBytesValue(tgt2.ErrorText, 128);
        }
Пример #53
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_EFT_OfferList tgt2 = tgt as FFTgt_H2G_EFT_OfferList;

            buffer.SetBCDValue(tgt2.PlayerCardNumber, 5);
            buffer.SetBCDValue(tgt2.Pin, 2);
            buffer.SetBCDValue(tgt2.NonCashableBalance, 5);
            buffer.SetBCDValue(tgt2.CashableBalance, 5);
            buffer.SetBCDValue(tgt2.OfferId1, 5);
            buffer.SetBCDValue(tgt2.OfferId2, 5);
            buffer.SetBCDValue(tgt2.OfferId3, 5);
            buffer.SetBCDValue(tgt2.OfferId4, 5);
            buffer.SetBCDValue(tgt2.OfferId5, 5);
            buffer.SetBCDValue(tgt2.OfferId6, 5);
            buffer.SetBCDValue(tgt2.OfferId7, 5);
            buffer.SetBCDValue(tgt2.OfferId8, 5);
            buffer.SetBCDValue(tgt2.OfferId9, 5);
            buffer.SetBCDValue(tgt2.OfferId10, 5);
        }
Пример #54
0
        /// <summary>
        /// Converts Freeform entity message to Moitor entity message
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public MonitorEntity_MsgTgt CreateTargetEntity(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
        {
            using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "CreateTargetEntity"))
            {
                MonitorEntity_MsgTgt result = null;

                try
                {
                    IFreeformEntity child = request;
                    if (child.IsLeafNode)
                    {
                        return(null);
                    }

                    string key = child.GetType().FullName;
                    if (!child.EntityKey.IsEmpty())
                    {
                        key += "_" + child.EntityKey;
                    }
                    if (_tgtParserMappingsByTypeG2H.ContainsKey(key))
                    {
                        IMonTgtParser parser = _tgtParserMappingsByTypeG2H[key];
                        MonTgtParserMappingG2HAttribute mappingAttribute = parser.MappingAttributeG2H;
                        result = parser.CreateEntity(parent, child) as MonitorEntity_MsgTgt;
                        if (result != null)
                        {
                            result.FaultSource = mappingAttribute.FaultSource;
                            if (mappingAttribute.FaultType != -1)
                            {
                                result.FaultType = mappingAttribute.FaultType;
                            }
                            result.ExtraAttribute = mappingAttribute;
                        }
                    }
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }

                return(result);
            }
        }
Пример #55
0
        protected virtual int GetTargetId(IFreeformEntity_MsgTgt tgt, out IFreeformEntity_MsgTgt tgtActual)
        {
            tgtActual = tgt;

            // without parent
            int id = tgt.CreateCombinedId(null);

            if (_parserMappings.ContainsKey(id))
            {
                return(_parserMappings[id]);
            }

            // with parent
            id = tgt.CreateCombinedId(tgt.Parent as IFreeformEntity_Msg);
            if (_parserMappings.ContainsKey(id))
            {
                return(_parserMappings[id]);
            }

            // not found the target
            if (tgt.Parent != null &&
                tgt.Parent is IFreeformEntity_MsgTgt)
            {
                Stack <IFreeformEntity_MsgTgt> st = new Stack <IFreeformEntity_MsgTgt>();
                st.Push(tgt.Parent as IFreeformEntity_MsgTgt);

                while (st.Count != 0)
                {
                    IFreeformEntity_MsgTgt tgt2 = st.Pop();
                    if (_parserMappings.ContainsKey(tgt2.EntityId))
                    {
                        tgtActual = tgt2;
                        return(_parserMappings[tgt2.EntityId]);
                    }
                    if (tgt2.Parent != null &&
                        tgt2.Parent is IFreeformEntity_MsgTgt)
                    {
                        st.Push(tgt2.Parent as IFreeformEntity_MsgTgt);
                    }
                }
            }
            return(0);
        }
Пример #56
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_GMUEvent_StdData tgt2 = tgt as FFTgt_G2H_GMUEvent_StdData;

            buffer.Add(tgt2.ExceptionCode.GetGmuIdInt8 <FF_AppId_GMUEvent_XCodes>());
            buffer.Add(tgt2.JackpotID.GetGmuIdInt8 <FF_AppId_GMUEvent_JackpotIDs>());
            buffer.AddRange(tgt2.EmployeeCardID.GetHexBytesValue(2));
            buffer.AddRange(tgt2.LastBet.GetBCDToBytes(2));
            buffer.Add(tgt2.DoorStatus);
            buffer.Add(tgt2.OptionByte);
            buffer.AddRange(tgt2.JackpotAmount.GetBCDToBytes(6));
            buffer.AddRange(tgt2.PlayerCard.GetBCDToBytes(5));
            buffer.AddRange(tgt2.BonusPoints.GetBCDToBytes(2));
            buffer.Add(tgt2.LastBill);
            buffer.AddRange(tgt2.SMICode.GetASCIIBytesValueSpace(8));
            buffer.AddRange(tgt2.GameDenomination.GetBCDToBytes(4));
            buffer.AddRange(tgt2.CasinoID.GetASCIIBytesValueSpace(3));
            buffer.AddRange(tgt2.BonusCountdown.GetBCDToBytes(2));
            buffer.AddRange(tgt2.BonusPoints.GetBCDToBytes(2));
        }
Пример #57
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_GameMessage_MessageRequest tgtSrc = tgt as FFTgt_H2G_GameMessage_MessageRequest;

            buffer.Add(tgtSrc.ProtocolType.GetGmuIdInt8());
            buffer.Add(tgtSrc.IsGameResponseExpected.GetGmuIdInt8());
            if (tgtSrc is FFTgt_H2G_GameMessage_SASCommand)
            {
                buffer.Add((byte)(tgtSrc as FFTgt_H2G_GameMessage_SASCommand).LongPollCommand);
            }
            byte[] rawData = tgtSrc.ToRawData();
            if (rawData != null &&
                rawData.Length > 0)
            {
                buffer.AddRange(rawData);
            }
            if (tgtSrc.MessageData != null &&
                tgtSrc.MessageData.Length > 0)
            {
                buffer.AddRange(tgtSrc.MessageData);
            }
        }
Пример #58
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_GVA_EFT_MaxDeposit_Response tgt2 = tgt as FFTgt_H2G_GVA_EFT_MaxDeposit_Response;

            buffer.AddRange(tgt2.MaxDeposit.GetBCDToBytes(4));
        }
Пример #59
0
        protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request)
        {
            FFTgt_G2H_TPD_Status tgtSrc = request as FFTgt_G2H_TPD_Status;

            if (tgtSrc != null)
            {
                MonTgt_G2H_GVA_TicketPrintDate_Status tgtDest = new MonTgt_G2H_GVA_TicketPrintDate_Status()
                {
                    Status = tgtSrc.Status,
                };
                return(tgtDest);
            }
            return(null);
        }
Пример #60
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_H2G_GVA_TN_Response tgt2 = tgt as FFTgt_H2G_GVA_TN_Response;

            buffer.AddRange(tgt2.TicketNumber.GetBCDToBytes(3));
        }