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); }
protected override void ParseGidInfo(BovadaCommandDataObject cmdObj) { if (!cmdObj.gid.Equals("Unjoined", StringComparison.OrdinalIgnoreCase) && !cmdObj.gid.Equals("disconnecting", StringComparison.OrdinalIgnoreCase)) { return; } ProcessUnjoin(); }
protected override void ParseConnectInfo(BovadaCommandDataObject cmdObj) { var tableNumber = cmdObj.tourNo != 0 ? cmdObj.tourNo : cmdObj.tableNo; TableId = tableNumber; if (IsJackpotTable) { playersFinalPositions.Clear(); } }
/// <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(); }
/// <summary> /// Parses CO_OPTION_INFO command /// </summary> /// <param name="cmdObj">Command data object</param> protected override void ParseOptionInfo(BovadaCommandDataObject cmdObj) { }