public void SendPCStatusResponse(PCStatusResponse pCStatusResponse, object requestId, int installationNo) { try { MonTgt_H2G_PC_StatusResponse monTgt = new MonTgt_H2G_PC_StatusResponse() { //Status = pCStatusResponse.Status, IsPCEnrolled = pCStatusResponse.PCEnrolled, IsDayTimeBasis = pCStatusResponse.IsDayTimeBasis, DayTargetTime = TimeSpan.ParseExact(pCStatusResponse.DayTargetTime, "HHMM", CultureInfo.InvariantCulture), DayCurrentTargetTime = TimeSpan.ParseExact(pCStatusResponse.CurrentDayTimeValue, "HHMM", CultureInfo.InvariantCulture), IsWeekTimeBasis = pCStatusResponse.IsWeekTimeBasis, WeekTargetTime = Convert.ToByte(pCStatusResponse.WeekTargetTime), WeekCurrentTargetTime = Convert.ToByte(pCStatusResponse.CurrentWeekTimeValue), IsMonthTimeBasis = pCStatusResponse.IsMonthTimeBasis, MonthTargetTime = Convert.ToByte(pCStatusResponse.MonthTargetTime), MonthCurrentTargetTime = Convert.ToByte(pCStatusResponse.CurrentMonthTimeValue), IsDayLossBasis = pCStatusResponse.IsDayLossBasis, DayTargetLoss = pCStatusResponse.DayTargetLoss, DayCurrentTargetLoss = pCStatusResponse.CurrentDayLossValue, IsWeekLossBasis = pCStatusResponse.IsWeekLossBasis, WeekTargetLoss = pCStatusResponse.WeekTargetLoss, WeekCurrentTargetLoss = pCStatusResponse.CurrentWeekLossValue, IsMonthLossBasis = pCStatusResponse.IsMonthLossBasis, MonthTargetLoss = pCStatusResponse.MonthTargetLoss, MonthCurrentTargetLoss = pCStatusResponse.CurrentMonthLossValue, IsDayWagerBasis = pCStatusResponse.IsDayWagerBasis, DayTargetWager = pCStatusResponse.DayTargetWagers, DayCurrentTargetWager = pCStatusResponse.CurrentDayWagerValue, IsWeekWagerBasis = pCStatusResponse.IsWeekWagerBasis, WeekTargetWager = pCStatusResponse.WeekTargetWagers, WeekCurrentTargetWager = pCStatusResponse.CurrentWeekWagerValue, IsConsecutiveDaysBasis = pCStatusResponse.IsConsecutiveDaysBasis, TargetConsecutiveDays = pCStatusResponse.TargetConsecutiveDays, CurrentConsecutiveDays = pCStatusResponse.CurrentConsecutiveDays, DisplayMessageLength = pCStatusResponse.DisplayMessage.Length, DisplayMessage = pCStatusResponse.DisplayMessage }; EPIMsgProcessor.Current.SendCommand(installationNo, monTgt); } catch (Exception ex) { ExceptionManager.Publish(ex); } }
protected override IFreeformEntity_MsgTgt CreateFreeformTarget(IMonitorEntity parent, IMonitorEntity_MsgTgt request) { using (ILogMethod method = Log.LogMethod("MonTgtParser_PC_StatusResponse_H2G", "CreateMonitorTarget")) { try { MonTgt_H2G_PC_StatusResponse monTgt = request as MonTgt_H2G_PC_StatusResponse; if (monTgt == null) { return(null); } FFTgt_H2G_PC_StatusResponse ffTgt = new FFTgt_H2G_PC_StatusResponse() { Status = monTgt.Status, IsPCEnrolled = monTgt.IsPCEnrolled, IsDayTimeBasis = monTgt.IsDayTimeBasis, DayTargetTime = monTgt.DayTargetTime, DayCurrentTargetTime = monTgt.DayCurrentTargetTime, IsWeekTimeBasis = monTgt.IsWeekTimeBasis, WeekTargetTime = monTgt.WeekTargetTime, WeekCurrentTargetTime = monTgt.WeekCurrentTargetTime, IsMonthTimeBasis = monTgt.IsMonthTimeBasis, MonthTargetTime = monTgt.MonthTargetTime, MonthCurrentTargetTime = monTgt.MonthCurrentTargetTime, IsDayLossBasis = monTgt.IsDayLossBasis, DayTargetLoss = monTgt.DayTargetLoss, DayCurrentTargetLoss = monTgt.DayCurrentTargetLoss, IsWeekLossBasis = monTgt.IsWeekLossBasis, WeekTargetLoss = monTgt.WeekTargetLoss, WeekCurrentTargetLoss = monTgt.WeekCurrentTargetLoss, IsMonthLossBasis = monTgt.IsMonthLossBasis, MonthTargetLoss = monTgt.MonthTargetLoss, MonthCurrentTargetLoss = monTgt.MonthCurrentTargetLoss, IsDayWagerBasis = monTgt.IsDayWagerBasis, DayTargetWager = monTgt.DayTargetWager, DayCurrentTargetWager = monTgt.DayCurrentTargetWager, IsWeekWagerBasis = monTgt.IsWeekWagerBasis, WeekTargetWager = monTgt.WeekTargetWager, WeekCurrentTargetWager = monTgt.WeekCurrentTargetWager, IsConsecutiveDaysBasis = monTgt.IsConsecutiveDaysBasis, TargetConsecutiveDays = monTgt.TargetConsecutiveDays, CurrentConsecutiveDays = monTgt.CurrentConsecutiveDays, DisplayMessageLength = monTgt.DisplayMessageLength, DisplayMessage = monTgt.DisplayMessage }; return(ffTgt); } catch (Exception ex) { method.Exception(ex); return(null); } } }