Exemplo n.º 1
0
 private bool notifyAboutNewVersion()
 {
     Debug.Assert(StaticUpdateChecker.NewVersionInformation != null);
     if (isTrackingTime())
     {
         _applicationUpdateReminderPostponedTillTimerStop     = false;
         _applicationUpdateNotificationPostponedTillTimerStop = true;
         Trace.TraceInformation("[MainForm] New version appeared during time tracking");
     }
     else if (ApplicationUpdateHelper.ShowCheckForUpdatesDialog())
     {
         doCloseOnUpgrade();
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
        private static void onLaunchMainInstance(LaunchOptions options)
        {
            cleanUpOldFiles();
            if (ApplicationUpdateHelper.ShowCheckForUpdatesDialog())
            {
                Trace.TraceInformation("Application is exiting to install a new version");
                return;
            }

            bool runningAsUwp = new DesktopBridge.Helpers().IsRunningAsUwp();

            Trace.TraceInformation(String.Format("Running as UWP = {0}", runningAsUwp ? "Yes" : "No"));
            if (runningAsUwp)
            {
                revertOldInstallations();
            }

            string path = runningAsUwp ? Constants.UWP_Launcher_Name : Process.GetCurrentProcess().MainModule.FileName;

            if (!prepareGitEnvironment() || !integrateInDiffTool(path))
            {
                return;
            }

            bool    integratedInGitExtensions = integrateInGitExtensions();
            bool    integratedInSourceTree    = integrateInSourceTree();
            Version osVersion = Environment.OSVersion.Version;

            Trace.TraceInformation(String.Format("OS version is {0}", osVersion.ToString()));
            Version clrVersion = Environment.Version;

            Trace.TraceInformation(String.Format("CLR version is {0}", clrVersion.ToString()));
            Trace.TraceInformation(String.Format(".NET Framework version is {0}", typeof(string).Assembly.ImageRuntimeVersion));

            LaunchOptions.NormalModeOptions normalOptions = options.SpecialOptions as LaunchOptions.NormalModeOptions;
            Application.Run(new MainForm(normalOptions.StartMinimized, runningAsUwp, normalOptions.StartUrl,
                                         integratedInGitExtensions, integratedInSourceTree));
        }