public override void CloseTable(int windowHandle) { try { System.Windows.Application.Current.Dispatcher.Invoke(() => { HudPainter.CloseHudWindow(windowHandle); }); LogProvider.Log.Info($"Closed table {windowHandle}."); } catch (Exception e) { LogProvider.Log.Error(this, "HUD service failed to close table", e); } }
public override void UpdateHUD(byte[] data) { try { HudLayout hudLayout; using (var afterStream = new MemoryStream(data)) { hudLayout = Serializer.Deserialize <HudLayout>(afterStream); } var windowTitle = WinApi.GetWindowText(new IntPtr(hudLayout.WindowId)); LogProvider.Log.Debug($"Sent data to '{windowTitle}'[{hudLayout.WindowId}]: s={hudLayout.PokerSite};mp={hudLayout.TableType};gt={hudLayout.GameType};gn={hudLayout.GameNumber};l='{hudLayout.LayoutName}' [{data.Length} bytes]"); System.Windows.Application.Current.Dispatcher.Invoke(() => { HudPainter.UpdateHud(hudLayout); }); } catch (Exception e) { LogProvider.Log.Error(this, "HUD service failed to read data", e); } }