//public static IMessageFormatter GetFormatter(string XmlMessage)
        //{
        //   GK10 _BMCMessage = new GK10(XmlMessage);
        //   return new STMMessageFormat(_BMCMessage);
        //}
        public static IMessageFormatter GetFormatter(string XmlMessage, bool FilterMessage)
        {
            //Events from slot machine
            if (XmlMessage.StartsWith("<Polled_Event>"))
            {
                GK10 _BMCMessage = new GK10(XmlMessage);
                if (FilterMessage)
                {
                    if (_STMMessageFilter == null)
                    {
                        _STMMessageFilter = STMMessageFilter.GetInstance();
                    }
                    if (_STMMessageFilter.IsFiltered(_BMCMessage.ExceptionCode))
                    {
                        throw new MessageFilteredException(_BMCMessage.ExceptionCode);
                    }
                }
                return(new STMGK10XMLFormat(_BMCMessage));
            }
            else // /send unprocessed data
            {
                return(new RawDataFormatter(XmlMessage));
            }

            return(null);
        }
 //public static IMessageFormatter GetFormatter(string XmlMessage)
 //{
 //   GK10 _BMCMessage = new GK10(XmlMessage);
 //   return new STMMessageFormat(_BMCMessage);
 //}
 public static IMessageFormatter GetFormatter(string XmlMessage,bool FilterMessage)
 {
     //Events from slot machine 
     if (XmlMessage.StartsWith("<Polled_Event>"))
     {
         GK10 _BMCMessage = new GK10(XmlMessage);
         if (FilterMessage)
         {
             if (_STMMessageFilter == null)
             {
                 _STMMessageFilter = STMMessageFilter.GetInstance();
             }
             if (_STMMessageFilter.IsFiltered(_BMCMessage.ExceptionCode))
             {
                 throw new MessageFilteredException(_BMCMessage.ExceptionCode);
             }
         }
         return new STMGK10XMLFormat(_BMCMessage);
     }
     else // /send unprocessed data
     {
         return new RawDataFormatter(XmlMessage);
     }
     
     return null;
 }
Ejemplo n.º 3
0
 public static STMMessageFilter GetInstance()
 {
     if (_STMMessageFilter == null)
     {
         _STMMessageFilter = new STMMessageFilter();
         Relauncher.GetInstance().RegisterForUpdate(_STMMessageFilter);
     }
     return(_STMMessageFilter);
 }
 public static STMMessageFilter GetInstance()
 {
     if (_STMMessageFilter == null)
     {
         _STMMessageFilter = new STMMessageFilter();
         Relauncher.GetInstance().RegisterForUpdate(_STMMessageFilter);
     }
     return _STMMessageFilter;
 }