コード例 #1
0
 protected bool CheckCardInSession(MonMsg_G2H request, Action <MonMsg_G2H> doWork)
 {
     // check if the card in exists in the local dictionary
     if (!CurrentEPIManager.EPIProcessExists(request.InstallationNo))
     {
         // no card in, ok check in the database
         if (!CurrentDataContext.IsCardSessionExists(request.InstallationNo, request.CardNumber.ConvertToInt32()))
         {
             // still no card in, so exit now
             if (doWork != null)
             {
                 doWork(request);
             }
             Log.Info("No card in .. Exiting");
             return(false);
         }
     }
     return(true);
 }
コード例 #2
0
ファイル: Card.cs プロジェクト: sreenandini/test_buildscripts
        protected override bool OnExecuteInternal(MonitorExecutionContext context, MonitorEntity_MsgTgt target)
        {
            Log.Info("Started Abandoned Card");
            ForceMeterRead(context, target);

            MonMsg_G2H request = context.G2HMessage;

            CurrentEPIMsgProcessor.DeleteEPIMessage(request.InstallationNo);

            if (HandlerHelper.Current.IsGamePlayInfoRequiredForSession)
            {
                Log.Info("Close GamePlay Session For CardedPlay" + request.InstallationNo.ToString());
                ExCommsDataContext.Current.CloseUserSessionForCardedGamePlay(request.InstallationNo);
            }

            if (!CurrentEPIManager.EPIProcessExists(request.InstallationNo))
            {
                Log.Info("Abandoned card...");
                return(false);
            }

            return(SDTMessages.Instance.ProcessPlayerCardOut(request, target as MonTgt_G2H_Status_PlayerCardOut));
        }