private void GetApplicationVersionNumber()
        {
            var version = AppUpdateChecker.GetCurrentApplicationVersion();

            textBlockVersionNumber.Text = "Version: " + version.Remove(version.Length - 2);
#if DEBUG
            Debug.WriteLine(TAG + "RikoRPC version is: " + version);
#endif
        }
        protected override void OnStartup(StartupEventArgs e)
        {
            LocalizationManager.SetApplicationLanguage();
            JsonConfig.LoadJson();
            AppUpdateChecker.CheckVersion();
            DiscordProcessListener.DiscordProcessName();

            string app_name = "DiscordRPC.Main";
            bool   createdNew;

            mutex = new Mutex(true, app_name, out createdNew);

            if (!createdNew)
            {
                MessageBox.Show((string)Application.Current.FindResource("app_error_application_second_instance"),
                                Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyTitleAttribute>().Title,
                                MessageBoxButton.OK, MessageBoxImage.Hand);
                Debug.WriteLine(TAG + "Application is already running");
                Application.Current.Shutdown();
            }
            else
            {
#if DEBUG
                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
                Debug.WriteLine(TAG + "Launching MainWindow.xaml (Debug)");
#else
                if (DiscordProcessListener.IsDiscordRunning == true)
                {
                    // If Discord process is running, start application
                    if (JsonConfig.settings.firstRun == true)
                    {
                        FirstRunWindow first = new FirstRunWindow();
                        first.Show();
                        Debug.WriteLine(TAG + "Launching FirstRunWindow.xaml (Release)");
                    }
                    else if (JsonConfig.settings.firstRun == false)
                    {
                        MainWindow mainWindow = new MainWindow();
                        mainWindow.Show();
                        Debug.WriteLine(TAG + "Launching MainWindow.xaml (Release)");
                    }
                }
                else if (DiscordProcessListener.IsDiscordRunning == false)
                {
                    // Shutdown application if Discord process is not running
                    MessageBox.Show((string)Application.Current.FindResource("app_error_discord_not_running"),
                                    Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyTitleAttribute>().Title,
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                    Debug.WriteLine(TAG + "Discord is not running. Shutting down application");
                    Application.Current.Shutdown();
                }

                base.OnStartup(e);
#endif
            }
        }
 private void Button_Check_For_Updates_Click(object sender, RoutedEventArgs e)
 {
     if (!IsRunningAsUWP)
     {
         AppUpdateChecker.ManualCheckVersion();
     }
     else
     {
         Process.Start("ms-windows-store:");
     }
 }
示例#4
0
        private void GetApplicationVersionNumber()
        {
            var version = AppUpdateChecker.GetCurrentApplicationVersion();

#if DEBUG
            textBlockVersionNumber.Content = version.Remove(version.Length - 2) + "-dev_build";
#else
            textBlockVersionNumber.Content = version.Remove(version.Length - 2);
#endif

#if DEBUG
            Debug.WriteLine(TAG + "RikoRPC version is: " + version);
#endif
        }