public static void OnWindowClosed()
 {
     if (isShowTaskbarOnExit)
     {
         Ex.Catch("Попытка вернуть видимость панели задач", () =>
         {
             Taskbar.Show();
         });
     }
     //mh?.UnHook();
     try
     {
         ComPort.port.Close();
     }
     catch { }
     Environment.Exit(0);
 }
        public static async Task OnWindowLoadedAsync()
        {
            Ex.Log("SystemManager.OnWindowLoadedAsync()");
            Ex.Catch("SystemManager: Попытка скрыть панель задач", () =>
            {
#pragma warning disable CS0162 // Unreachable code detected
                if (false)
                {
                    Taskbar.Hide();
                }
#pragma warning restore CS0162 // Unreachable code detected
#if DEBUG
#else
                Taskbar.Hide();
#endif
            });

            Ex.Log("SystemManager.Taskbar.Hide() passed.");

            if (!isRe1ParamExist)
            {
                isSensorWasActiveOnLaunch = await DeviceManagerApi.IsSensorExistAsync();
            }
            else
            {
                isSensorWasActiveOnLaunch = true;
            }

            Ex.Log($"SystemManager.isSensorWasActiveOnLaunch={isSensorWasActiveOnLaunch}");
            GameManager.KillAllGames().RunParallel();
            CheckSensor().RunParallel();
            //mh = new MouseHookAdapter();
            if (isSensorWasActiveOnLaunch == false)
            {
                OnSensorFound += RelaunchApp;
            }
            ComPort.PortReader().RunParallel();
            Ex.Log($"SystemManager.isRelaunched={isRe1ParamExist}");
            Ex.Log($"SystemManager.isShowTaskbarOnExit={isShowTaskbarOnExit}");
            SetRegDisableSwipeEdgeMachine();
            OnScreenSaverDetected += async() => await GameManager.KillAllGames();

            CheckScreenSaver().RunParallel();
            WarningSwipe();
        }
        private async Task CancelPayPOS()
        {
            Ex.Log($"{nameof(XmlTransactionsManager)}.{nameof(CancelPayPOS)}()");
            var      RunOpReq     = Request; //list.Page.Request
            MDOM_POS CancelPOSReq = null;

            if (RunOpReq.EnumType != EripQAType.RunOperationRequest)
            {
                Ex.Log($"Error: {nameof(CancelPayPOS)} RunOpReq.EnumType != RunOperationRequest");
                CancelPOSReq = lastPOSTransaction.GetCancelVOIRequest(lastPCID, lastKioskReceipt);
            }
            else
            {
                CancelPOSReq = lastPOSTransaction.GetCancelVOIRequest(RunOpReq);
            }
            string request = await Serialize(CancelPOSReq);

            lastPOSTransaction.Response = await GetPosResponse(request);

            Ex.Catch(() => HandleCancelPOSResponse(lastPOSTransaction.Response));
        }
Esempio n. 4
0
 private async void RedRatCaptureSignal()
 {
     await Ex.Catch(RedratHelper.CapturedSignal());
 }