protected override IMonitorEntity_MsgTgt CreateMonitorStatusTarget(FFTgt_G2H_GMUEvent_StdData tgtSrc) { return new MonTgt_G2H_Status_ErrorEvent() { Description = this.Description, }; }
protected override IMonitorEntity_MsgTgt CreateMonitorStatusTarget(FFTgt_G2H_GMUEvent_StdData tgtSrc) { return new MonTgt_G2H_Status_EmployeeCardOut() { CardNumber = tgtSrc.PlayerCard, }; }
internal static FFTgt_G2H_GMUEvent_StdData Create(FF_AppId_GMUEvent_XCodes exceptionCode) { FFTgt_G2H_GMUEvent_StdData data = new FFTgt_G2H_GMUEvent_StdData() { ExceptionCode = exceptionCode, EmployeeCardID = "00", JackpotID = FF_AppId_GMUEvent_JackpotIDs.NoJackpot, }; return data; }
public void GMUEvent_Standard() { FFMsg_G2H msg = FreeformEntityFactory.CreateEntity<FFMsg_G2H>(FF_FlowDirection.G2H, new FFCreateEntityRequest_G2H() { MessageType = FF_AppId_G2H_MessageTypes.FreeForm, Command = FF_AppId_G2H_Commands.ACK, SessionID = FF_AppId_SessionIds.A1, TransactionID = 1, }); FFTgt_G2H_GMUEvent tgt = new FFTgt_G2H_GMUEvent(); msg.AddTarget(tgt); FFTgt_G2H_GMUEvent_StdData std = new FFTgt_G2H_GMUEvent_StdData(); std.ExceptionCode = FF_AppId_GMUEventExceptionCodes.Jackpot; tgt.AddTarget(std); byte[] buffer = FreeformEntityFactory.CreateBuffer(FF_FlowDirection.G2H, tgt); Assert.IsNotNull(buffer); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_G2H_GMUEvent_StdData tgt = new FFTgt_G2H_GMUEvent_StdData(); tgt.ExceptionCode = buffer[0].GetAppId<FF_GmuId_GMUEvent_XCodes, FF_AppId_GMUEvent_XCodes>(); tgt.JackpotID = buffer[1].GetAppId<FF_GmuId_GMUEvent_JackpotIDs, FF_AppId_GMUEvent_JackpotIDs>(); tgt.EmployeeCardID = FreeformHelper.GetHexStringValue(buffer, 2, 2); tgt.LastBet = FreeformHelper.GetBCDValue<short>(buffer, 4, 2); tgt.DoorStatus = FreeformHelper.GetBytesToNumberUInt8(buffer, 6, 1); tgt.OptionByte = FreeformHelper.GetBytesToNumberUInt8(buffer, 7, 1); tgt.JackpotAmount = FreeformHelper.GetBytesToBCDDouble(buffer, 8, 6); tgt.PlayerCard = FreeformHelper.GetBCDValueString(buffer, 0, 14, 5); tgt.BonusPoints = FreeformHelper.GetBCDValue<short>(buffer, 19, 2); tgt.LastBill = FreeformHelper.GetBytesToNumberUInt8(buffer, 21, 1); tgt.SMICode = FreeformHelper.GetASCIIStringValueTrim(buffer, 22, 8); tgt.GameDenomination = FreeformHelper.GetBCDValue<int>(buffer, 30, 4); tgt.CasinoID = FreeformHelper.GetASCIIStringValueTrim(buffer, 34, 3); tgt.BonusCountdown = FreeformHelper.GetBCDValue<short>(buffer, 37, 2); tgt.BonusPoints = FreeformHelper.GetBCDValue<short>(buffer, 39, 2); return tgt; }
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)); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_G2H_GMUEvent_StdData tgt = new FFTgt_G2H_GMUEvent_StdData(); tgt.ExceptionCode = buffer[0].GetAppId <FF_GmuId_GMUEvent_XCodes, FF_AppId_GMUEvent_XCodes>(); tgt.JackpotID = buffer[1].GetAppId <FF_GmuId_GMUEvent_JackpotIDs, FF_AppId_GMUEvent_JackpotIDs>(); tgt.EmployeeCardID = FreeformHelper.GetHexStringValue(buffer, 2, 2); tgt.LastBet = FreeformHelper.GetBCDValue <short>(buffer, 4, 2); tgt.DoorStatus = FreeformHelper.GetBytesToNumberUInt8(buffer, 6, 1); tgt.OptionByte = FreeformHelper.GetBytesToNumberUInt8(buffer, 7, 1); tgt.JackpotAmount = FreeformHelper.GetBytesToBCDDouble(buffer, 8, 6); tgt.PlayerCard = FreeformHelper.GetBCDValueString(buffer, 0, 14, 5); tgt.BonusPoints = FreeformHelper.GetBCDValue <short>(buffer, 19, 2); tgt.LastBill = FreeformHelper.GetBytesToNumberUInt8(buffer, 21, 1); tgt.SMICode = FreeformHelper.GetASCIIStringValueTrim(buffer, 22, 8); tgt.GameDenomination = FreeformHelper.GetBCDValue <int>(buffer, 30, 4); tgt.CasinoID = FreeformHelper.GetASCIIStringValueTrim(buffer, 34, 3); tgt.BonusCountdown = FreeformHelper.GetBCDValue <short>(buffer, 37, 2); tgt.BonusPoints = FreeformHelper.GetBCDValue <short>(buffer, 39, 2); return(tgt); }
protected override IMonitorEntity_MsgTgt CreateMonitorStatusTarget(FFTgt_G2H_GMUEvent_StdData tgtSrc) { return new MonTgt_G2H_Status_Credit() { }; }
protected abstract IMonitorEntity_MsgTgt CreateMonitorStatusTarget(FFTgt_G2H_GMUEvent_StdData tgtSrc);