Exemplo n.º 1
0
        public static void Do()
        {
            var getter = new RemoteVersionInfoGetter();

            if (!isFristCheck)
            {
                MainWindowBus.Info("Update.CheckingUpdate");
            }
            getter.Advance().ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    if (!isFristCheck)
                    {
                        MainWindowBus.Error("Update.Failed");
                    }
                }
                else
                {
                    if (task.Result.Version > Self.Version)
                    {
                        App.Current.Dispatcher.Invoke(() =>
                        {
                            DoAsk(task.Result);
                        });
                    }
                    else
                    {
                        MainWindowBus.Success("Update.IsLatestVersion");
                    }
                }
                isFristCheck = false;
            });
        }
Exemplo n.º 2
0
 public VMMainMenu()
 {
     Exit = new MVVMCommand(p => { App.Current.Shutdown(0); });
     OpenLoggingWindow = new MVVMCommand(p => { new LogWindow().Show(); });
     OpenUpdateLogs    = new MVVMCommand(p => MainWindowBus.ShowSlice(new UpdateLog(), "Farewell under the stars"));
     OpenSettings      = new MVVMCommand(p => new SettingsWindow().ShowDialog());
     UpdateCheck       = new MVVMCommand(P => MainWindowBus.Info("wtf"));
     OpenOSInformation = new MVVMCommand(p => MainWindowBus.ShowSlice(new OpenSourceInformation(), "Open Source"));
     OpenShell         = new MVVMCommand(p =>
     {
         ProcessStartInfo info = new ProcessStartInfo
         {
             WorkingDirectory = Adb.AdbToolsDir.FullName,
             FileName         = "cmd",
             UseShellExecute  = false,
             Verb             = "runas",
         };
         info.EnvironmentVariables["ANDROID_ADB_SERVER_PORT"] = Adb.Server.Port.ToString();
         if (Properties.Settings.Default.EnvVarCmdWindow)
         {
             var pathEnv = info.EnvironmentVariables["path"];
             info.EnvironmentVariables["path"] = $"{Adb.AdbToolsDir.FullName};" + pathEnv;
         }
         if (Properties.Settings.Default.StartCmdAtDesktop)
         {
             info.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
         }
         info.FileName = p?.ToString() ?? "cmd.exe";
         Process.Start(info);
     });
 }
Exemplo n.º 3
0
 public static void Do()
 {
     new ToastMotdGetter().Try(e =>
     {
         if (!e.Enable)
         {
             return;
         }
         App.Current.Dispatcher.Invoke(() =>
         {
             MainWindowBus.Info(e.Title + System.Environment.NewLine + e.Message);
         });
     });
 }
Exemplo n.º 4
0
        public VMMainWindowV2()
        {
            base.RaisePropertyChangedOnDispatcher = true;
            InitTitle();
            LanguageManager.Instance.LanguageChanged += (s, e) =>
            {
                InitTitle();
            };
            AppLoader.Instance.Loaded += (s, e) =>
            {
                SLogger <VMMainWindowV2> .Info("switching");

                MainWindowBus.SwitchToMainGrid();
                SLogger <VMMainWindowV2> .Info("switched");
            };
        }
Exemplo n.º 5
0
        public async Task Do(APIIndex index)
        {
            var result = await new NetReader().Read(index.MotdUrl)
                         .ContinueWith(task => task.Result.ToJson <Result>());

            SLogger <MOTDHandler> .Info(result.Message);

            if (result.ClickUrl != null)
            {
                Growl.Ask(new GrowlInfo()
                {
                    Message         = result.Message,
                    ShowCloseButton = true,
                    ConfirmStr      = result.GoBtnStr ?? "Go",
                    Token           = MainWindowBus.TOKEN_PANEL_MAIN
                });
            }
            else
            {
                MainWindowBus.Info(result.Message);
            }
        }
Exemplo n.º 6
0
        private void Load()
        {
            ConfigHelper.Instance.SetSystemVersionInfo(GetSystemVersionInfo());
            CheckOtherAutumnBox();
            OnLoading();

            Trace.WriteLine("Loading");
            InitLogSystem();
            logger.Info("wtf");
            InitErrorHandlerSystem();
            InitLanguageSystem();
            //InitThemeSystem();
            //ShowDebugWindowIfNeed();
            //ShowGuideIfNeed();
            PrintInformations();
            InitAutumnBoxBasic();
            InitAutumnBoxOpenFx();
            RunDeviceListener();
            FetchRemoteData();
            logger.Info("fetch");
            MainWindowBus.SwitchToMainGrid();
            logger.Info("wow");
            OnLoaded();
        }
Exemplo n.º 7
0
 public void SendNotification(string msg, string title = null, Action clickHandler = null)
 {
     MainWindowBus.Info(msg);
 }