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; }
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); }
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(); }
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(); }