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