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();
            }
        }
Esempio n. 3
0
        public string Ask([NotNull] string title, [NotNull] string defaultValue)
        {
            Assert.ArgumentNotNull(title, "title");

            return(WindowHelper.Ask(title, defaultValue, this));
        }