protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { try { var param = "list wp"; var psi = new ProcessStartInfo(Environment.ExpandEnvironmentVariables(@"%systemroot%\System32\inetsrv\appcmd.exe"), param); psi.CreateNoWindow = true; psi.WindowStyle = ProcessWindowStyle.Hidden; psi.RedirectStandardOutput = true; psi.UseShellExecute = false; var proc = Process.Start(psi); proc.WaitForExit(); var output = proc.StandardOutput.ReadToEnd(); if (output.IsNullOrEmpty()) { OSShellHelper.ShowMessage("No run instances", DialogLabel); } else { OSShellHelper.ShowMessage(output.Trim(), DialogLabel); } return true; } catch (Exception ex) { OSShellHelper.ShowMessage("Unable to retrieve list:{0}{1}".FormatWith(Environment.NewLine, ex.ToString()), DialogLabel, MessageBoxIcon.Error); return true; } }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { if (this.CustomParameters.IsNullOrEmpty()) { return false; } return this.OpenFileOrFolder(this.CustomParameters); }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { //Kill all w3wp processes before. Process[] w3wpProcesses = Process.GetProcessesByName("w3wp"); foreach (Process w3wpProcess in w3wpProcesses) { w3wpProcess.Kill(); } var param = "/timeout:0"; var psi = new ProcessStartInfo("iisreset", param); Process.Start(psi); return true; }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { var castedArgs = clickDetails.RawArgs as InstanceEntryClickArgs; if (castedArgs == null) { return false; } ToolStripItem toolStripItem = castedArgs.ToolStripItem; if (toolStripItem == null) { return false; } var instance = clickDetails.Instance; MarkingManager.MarkSingleInstanceOnly(toolStripItem, InstanceData.FromInstance(instance)); return true; }
public virtual void HandleEvent(string groupKey, ClickDetailsWrapper clickDetails) { if (groupKey.IsNullOrEmpty()) { return; } if (!this.HandlerMappings.ContainsKey(groupKey)) { return; } List<MouseClickHandlerBase> handlers = this.HandlerMappings[groupKey]; foreach (MouseClickHandlerBase mouseClickHandlerBase in handlers) { if (mouseClickHandlerBase.ProcessClick(clickDetails)) { return; } } }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { new ConfigBuilderButton().OnClick(null, null); return true; }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { SIMDialogsInteractionHelper.StartInstanceInstallation(); return true; }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { SIMDialogsInteractionHelper.ShowRefreshDialog(); return true; }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { Instance instance = clickDetails.Instance; return this.ProcessInstanceClickInternal(instance); }
protected override bool ProcessClickInternal(ClickDetailsWrapper clickDetails) { WindowWorks.ShowWindow(); return true; }