Example #1
0
        protected override IFreeformEntity_MsgTgt CreateFreeformTarget(IMonitorEntity parent, IMonitorEntity_MsgTgt request)
        {
            using (ILogMethod method = Log.LogMethod("MonTgtParser_PC_StatusResponsePlayerCardIn_H2G", "CreateMonitorTarget"))
            {
                try
                {
                    MonTgt_H2G_PC_StatusResponsePlayerCardIn monTgt = request as MonTgt_H2G_PC_StatusResponsePlayerCardIn;
                    if (monTgt == null)
                    {
                        return(null);
                    }

                    FFTgt_H2G_PC_StatusResponsePlayerCardIn ffTgt = new FFTgt_H2G_PC_StatusResponsePlayerCardIn()
                    {
                        PCEnrolled     = monTgt.PCEnrolled,
                        HandlePulls    = monTgt.HandlePulls,
                        RatingInterval = monTgt.RatingInterval,
                    };
                    return(ffTgt);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                    return(null);
                }
            }
        }
        /// <summary>
        /// To create Card In PC Response Monitor message from response string
        /// </summary>
        /// <param name="strResponse"></param>
        /// <returns></returns>
        public MonTgt_H2G_PC_StatusResponsePlayerCardIn GetCardInFreeFormMessage(string strResponse)
        {
            try
            {
                MonTgt_H2G_PC_StatusResponsePlayerCardIn montgtCardInResponse = new MonTgt_H2G_PC_StatusResponsePlayerCardIn();

                montgtCardInResponse.PCEnrolled = GetPCEnrolled(strResponse);
                montgtCardInResponse.HandlePulls = Convert.ToInt16(GetHandlePullsForCardIn(strResponse));
                montgtCardInResponse.RatingInterval = Convert.ToInt16(GetRatingIntervalForCardIn(strResponse));

                return montgtCardInResponse;
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
                return new MonTgt_H2G_PC_StatusResponsePlayerCardIn();
            }
        }