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()); }
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); }
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)); }
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); }
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; }
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)); }
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); }
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); }
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()); }
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); }
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); }
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)); }
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; }
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; }
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); }
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()); }
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); }
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; }
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; } }
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); }
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); }
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; } }
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; }
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()); }
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; }
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()); } }
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; }
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; }
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; }
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()); } }
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; }
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; }
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); } } }
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; } }
/// <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); }
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); }
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); }
/// <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); } }
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); }
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)); }
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); } }
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)); }
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); }
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)); }