private static bool Run(Window mainWindow, string defaultValue) { var options = WindowHelper.Ask("Please specify params for Managed Args Tracer", defaultValue, mainWindow); if (string.IsNullOrEmpty(options)) { return(true); } Process.Start(new ProcessStartInfo("cmd.exe", "/K \"" + ApplicationManager.GetEmbeddedFile("ManagedArgsTracer.zip", "SIM.Tool.Windows", "ManagedArgsTracer.exe") + " " + options + "\"")); return(false); }
public void OnClick(Window mainWindow, Instance instance) { if (instance == null) { var bitness = WindowHelper.AskForSelection("Managed Gc Aware Dump", null, "Choose version of the tool", new[] { "x86", "x64" }, mainWindow); if (bitness == null) { return; } var options = WindowHelper.Ask("Please specify params for Managed Gc Aware Dump", string.Empty, mainWindow); var executableFilePath = ApplicationManager.GetEmbeddedFile("ManagedGcAwareDump.zip", "SIM.Tool.Windows", "ManagedGcAwareDump_" + bitness + ".exe"); Process.Start(new ProcessStartInfo(executableFilePath, options)).WaitForExit(); return; } var ids = instance.ProcessIds.ToArray(); if (ids.Length == 0) { WindowHelper.HandleError("No running w3wp processes for this Sitecore instance", false); return; } var bit = instance.Is32Bit ? "x86" : "x64"; foreach (var id in ids) { var defaultValue = id.ToString(CultureInfo.InvariantCulture); var options = WindowHelper.Ask("Please specify params for Managed Gc Aware Dump", defaultValue, mainWindow); if (string.IsNullOrEmpty(options)) { return; } var executableFilePath = ApplicationManager.GetEmbeddedFile("ManagedGcAwareDump.zip", "SIM.Tool.Windows", "ManagedGcAwareDump_" + bit + ".exe"); Process.Start(executableFilePath).WaitForExit(); } }
public string Ask([NotNull] string title, [NotNull] string defaultValue) { Assert.ArgumentNotNull(title, "title"); return(WindowHelper.Ask(title, defaultValue, this)); }