Esempio n. 1
0
 static int Main(string[] args)
 {
     LogifyClient logifyClient = new LogifyClient();
     logifyClient.ApiKey = "9F13F4F0568643A3BCAE34E9B0C4A1B1";
     logifyClient.Run();
     logifyClient.ConfirmSendReport = true;
     const string UIProcessName = "DXVcs2Git.UI";
     const string UIExecutableName = UIProcessName + ".exe";
     var options = Parser.Default.ParseArguments<CommandLineOptions>(args);
     var delay = options.MapResult(x => x.WaitForExit, x => 0);
     do {
         if (delay == 0)
             break;
         Process uiProcess = Process.GetProcessesByName(UIProcessName).FirstOrDefault();
         if (uiProcess == null)
             break;
         if (!uiProcess.WaitForExit(delay))
             return (int)ExitCodes.WaitTimeout;
     } while (false);
     var installPath = ConfigSerializer.GetConfig().InstallPath;
     var uiFileFullName = Path.Combine(installPath, UIExecutableName);
     if (!File.Exists(uiFileFullName))
         return (int)ExitCodes.UIFileNotExist;
     string str = "";
     foreach (var arg in args)
         str += arg + " ";
     Process.Start(new ProcessStartInfo(uiFileFullName) { UseShellExecute = true, Arguments =  str});
     logifyClient.Stop();
     return (int)ExitCodes.Success;
 }
Esempio n. 2
0
        static int Main(string[] args)
        {
            LogifyClient logifyClient = new LogifyClient();

            logifyClient.ApiKey = "9F13F4F0568643A3BCAE34E9B0C4A1B1";
            logifyClient.Run();
            logifyClient.ConfirmSendReport = true;
            const string UIProcessName    = "DXVcs2Git.UI";
            const string UIExecutableName = UIProcessName + ".exe";
            var          options          = Parser.Default.ParseArguments <CommandLineOptions>(args);
            var          delay            = options.MapResult(x => x.WaitForExit, x => 0);

            do
            {
                if (delay == 0)
                {
                    break;
                }
                Process uiProcess = Process.GetProcessesByName(UIProcessName).FirstOrDefault();
                if (uiProcess == null)
                {
                    break;
                }
                if (!uiProcess.WaitForExit(delay))
                {
                    return((int)ExitCodes.WaitTimeout);
                }
            } while (false);
            var installPath    = ConfigSerializer.GetConfig().InstallPath;
            var uiFileFullName = Path.Combine(installPath, UIExecutableName);

            if (!File.Exists(uiFileFullName))
            {
                return((int)ExitCodes.UIFileNotExist);
            }
            string str = "";

            foreach (var arg in args)
            {
                str += arg + " ";
            }
            Process.Start(new ProcessStartInfo(uiFileFullName)
            {
                UseShellExecute = true, Arguments = str
            });
            logifyClient.Stop();
            return((int)ExitCodes.Success);
        }
Esempio n. 3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            DevExpress.Data.ShellHelper.TryCreateShortcut("dxvcs2git.ui",  "dxvcs2git.ui");

            DefaultInitializer.Initialize();

            StartupOptions = Parser.Default.ParseArguments<UIStartupOptions>(e.Args).MapResult(x => x, x => UIStartupOptions.GenerateDefault());

            logifyClient = new LogifyClient();
            logifyClient.ApiKey = "9F13F4F0568643A3BCAE34E9B0C4A1B1";
            logifyClient.Run();
            logifyClient.ConfirmSendReport = true;
            Application.Current.DispatcherUnhandledException += CurrentOnDispatcherUnhandledException;
            RunWindow();
        }
Esempio n. 4
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            DevExpress.Data.ShellHelper.TryCreateShortcut("dxvcs2git.ui", "dxvcs2git.ui");

            DefaultInitializer.Initialize();

            StartupOptions = Parser.Default.ParseArguments <UIStartupOptions>(e.Args).MapResult(x => x, x => UIStartupOptions.GenerateDefault());

            logifyClient        = new LogifyClient();
            logifyClient.ApiKey = "9F13F4F0568643A3BCAE34E9B0C4A1B1";
            logifyClient.Run();
            logifyClient.ConfirmSendReport = true;
            Application.Current.DispatcherUnhandledException += CurrentOnDispatcherUnhandledException;
            RunWindow();
        }