Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }