private void FlowFinished(object sender, FinishedEventArgs <FlowResult> e)
        {
            this.Dispatcher.Invoke(() =>
            {
                switch (sender.GetType().Name)
                {
                case nameof(IslandActivator):
                case nameof(IceBoxActivator):
                case nameof(StopAppActivator):
                case nameof(AirForzenActivator):
                case nameof(BlackHoleActivator):
                case nameof(AnzenbokusuActivator):
                case nameof(FreezeYouActivator):
                case nameof(AnzenbokusuFakeActivator):
                case nameof(UsersirActivator):
                    DevicesOwnerSetted((DeviceOwnerSetter)sender, (DeviceOwnerSetterResult)e.Result);
                    break;

                case nameof(RecoveryFlasher):
                    BoxHelper.ShowMessageDialog("Notice", "msgFlashOK");
                    break;

                case nameof(FilePusher):
                    PushFinished((AdvanceResult)e.Result);
                    break;

                default:
                    new FlowResultWindow(e.Result).ShowDialog();
                    break;
                }
            });
        }
Пример #2
0
 public void ShowMessageBox(Context context, string title, string msg)
 {
     App.Current.Dispatcher.Invoke(() =>
     {
         BoxHelper.ShowMessageDialog(title, msg);
     });
 }
Пример #3
0
        private void BtnSelect_Click(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog floderDialog = new FolderBrowserDialog
            {
                Description = App.Current.Resources["selectingLineFlashPackageDesc"].ToString()
            };

            if (floderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                var floderInfo = new LineFlashPackageParser(floderDialog.SelectedPath)
                {
                    DescSetter = (batname) =>
                    {
                        return(App.Current.Resources["mfb" + batname]?.ToString() ?? batname);
                    }
                }.Parse();
                if (floderInfo.IsRight)
                {
                    TBFilePath.Text = floderDialog.SelectedPath;
                    ChangeState(State.Ready);
                    CBFlashType.ItemsSource   = floderInfo.Bats;
                    CBFlashType.SelectedIndex = 0;
                }
                else if (!floderInfo.PathIsRight)
                {
                    BoxHelper.ShowMessageDialog("Warning", "msgPathError");
                }
                else
                {
                    BoxHelper.ShowMessageDialog("Warning", "msgPlzSelectARightFloder");
                }
            }
        }
Пример #4
0
        public override bool Check(DeviceBasicInfo targetDevice)
        {
            Logger.Debug(this, "android version checking");
            Version result = new Version(1, 0);

            Task.Run(() =>
            {
                Thread.Sleep(1000);
                result = new DeviceBuildPropGetter(targetDevice.Serial).GetAndroidVersion();
                BoxHelper.CloseLoadingDialog();
            });
            BoxHelper.ShowLoadingDialog();
            Logger.Debug(this, $"Min{version} Device{result}");
            if (result == null)
            {
                var fmt = App.Current.Resources["msgAndroidVersionCheckFailedFormat"].ToString();
                return(BoxHelper.ShowChoiceDialog(
                           "Warning", String.Format(fmt, version.ToString(3)),
                           "btnCancel", "btnContinue").ToBool());
            }
            if (result < version)
            {
                string tooLowFmt = App.Current.Resources["msgAndroidVersionTooLowFmt"].ToString();
                string msg       = String.Format(tooLowFmt, version.ToString(3));
                BoxHelper.ShowMessageDialog("Warning", msg);
                return(false);
            }
            return(true);
        }
 private void PushFinished(AdvanceResult result)
 {
     if (result.ResultType == ResultType.Successful)
     {
         BoxHelper.ShowMessageDialog("Notice", "msgPushOK");
     }
     else
     {
         new FlowResultWindow(result).ShowDialog();
     }
 }
Пример #6
0
        public override bool Check(DeviceBasicInfo tragetDevice)
        {
            Logger.Info(this, "install checking");
            bool isInstall = false;

            Task.Run(() =>
            {
                Thread.Sleep(500);
                isInstall = PackageManager.IsInstall(tragetDevice, PkgName) == true;
                BoxHelper.CloseLoadingDialog();
            });
            BoxHelper.ShowLoadingDialog();
            if (!isInstall)
            {
                BoxHelper.ShowMessageDialog("Warning", ErrorMsgKey);
            }
            return(isInstall);
        }