AttachToAnything.AttachToAnythingController.AttachTo C# (CSharp) Method

AttachTo() private method

private AttachTo ( string processName ) : void
processName string
return void
        private void AttachTo(string processName)
        {
            var found = false;
            foreach (Process process in _dte.Debugger.LocalProcesses) {
                var fileName = Path.GetFileName(process.Name);
                if (fileName.Equals(processName, StringComparison.InvariantCultureIgnoreCase)) {
                    found = true;
                    _logger.WriteLine("Attaching to '{0}'.", fileName);
                    process.Attach();
                }
            }

            if (!found)
                WaitUntilStarted(processName);
        }

Usage Example

 private void DynamicItemInvokeCallback(object sender, EventArgs e) {
     var invokedCommand = (DynamicMenuCommand)sender;
     controller.AttachTo(invokedCommand.Text);
 }