예제 #1
0
        protected override void ParsePlayBuyinQs2(BovadaCommandDataObject cmdObj)
        {
            if (cmdObj.prevTableId == 0)
            {
                return;
            }

            var previousHandle = ignitionWindowCache.GetPreviousHandle(cmdObj.prevTableId);

            if (previousHandle == IntPtr.Zero || !WinApi.IsWindow(previousHandle) || previousHandle == WindowHandle)
            {
                return;
            }

            var cachedTable = ignitionWindowCache.GetCachedTable(previousHandle);

            if (cachedTable != null)
            {
                ignitionWindowCache.RemoveWindow(previousHandle);
                cachedTable.WindowHandle = IntPtr.Zero;
                cachedTable.TableName    = string.Empty;
            }

            WindowHandle = previousHandle;
            ignitionWindowCache.AddWindow(previousHandle, this);
        }
예제 #2
0
        protected override void ParseGidInfo(BovadaCommandDataObject cmdObj)
        {
            if (!cmdObj.gid.Equals("Unjoined", StringComparison.OrdinalIgnoreCase) &&
                !cmdObj.gid.Equals("disconnecting", StringComparison.OrdinalIgnoreCase))
            {
                return;
            }

            ProcessUnjoin();
        }
예제 #3
0
        protected override void ParseConnectInfo(BovadaCommandDataObject cmdObj)
        {
            var tableNumber = cmdObj.tourNo != 0 ? cmdObj.tourNo :
                              cmdObj.tableNo;

            TableId = tableNumber;

            if (IsJackpotTable)
            {
                playersFinalPositions.Clear();
            }
        }
예제 #4
0
        /// <summary>
        /// Process command data object
        /// </summary>
        /// <param name="cmdObj">Command data object</param>
        protected override void ProcessCmdObject(BovadaCommandDataObject cmdObj)
        {
            if (cmdObj.gid != null)
            {
                ParseGidInfo(cmdObj);
                return;
            }

            if (cmdObj.pid != null &&
                (cmdObj.pid.Equals("PING", StringComparison.OrdinalIgnoreCase) ||
                 cmdObj.pid.Equals("PONG", StringComparison.OrdinalIgnoreCase) ||
                 cmdObj.pid.Equals("SYS_INFO", StringComparison.OrdinalIgnoreCase)))
            {
                return;
            }

            SetWindowHandle();
            base.ProcessCmdObject(cmdObj);
            SetBaseTableData();
            SetTableCashName();
        }
예제 #5
0
 /// <summary>
 /// Parses CO_OPTION_INFO command
 /// </summary>
 /// <param name="cmdObj">Command data object</param>
 protected override void ParseOptionInfo(BovadaCommandDataObject cmdObj)
 {
 }