Example #1
0
        public static Task <string> GiConfirmAction(string action, bool value)
        {
            Globals.DebugWriteLine($@"[JSInvoke:General\GeneralInvocableFuncs.GiConfirmAction] action={action.Split(":")[0]}, value={value}");
            if (!value)
            {
                return(Task.FromResult(""));
            }

            var split = action.Split(":");

            if (split.Length > 1)
            {
                var accName = split[1];

                if (action.StartsWith("AcceptForgetBasicAcc:"))
                {
                    BasicSettings.SetForgetAcc(true);
                    _ = GeneralFuncs.ForgetAccount_Generic(accName, CurrentPlatform.SafeName, true);
                    return(Task.FromResult("refresh"));
                }

                if (action.StartsWith("AcceptForgetSteamAcc:"))
                {
                    SteamSettings.SetForgetAcc(true);
                    _ = SteamSwitcherFuncs.ForgetAccount(accName);
                    return(Task.FromResult("refresh"));
                }

                if (action.StartsWith("AcceptForgetBattleNetAcc:"))
                {
                    BattleNetSettings.SetForgetAcc(true);
                    BattleNetSwitcherFuncs.ForgetAccount(accName);
                    return(Task.FromResult("refresh"));
                }
            }
            switch (action)
            {
            case "ClearBattleNetIgnored":
                BattleNetSwitcherFuncs.ClearIgnored_Confirmed();
                break;

            case "RestartAsAdmin":
                break;
            }

            return(Task.FromResult(""));
        }