AttachToAnything.AttachToAnythingController.HandleAttachTo C# (CSharp) Method

HandleAttachTo() public method

public HandleAttachTo ( string target ) : void
target string
return void
        public void HandleAttachTo(string target)
        {
            if (target == OpenDialogTarget) {
                _logger.WriteLine("Opening 'Attach to Process' dialog…");
                _dte.ExecuteCommand("Tools.AttachtoProcess");
                return;
            }

            AttachTo(target);
        }

Usage Example

        private void SetupAttachCommand(OleMenuCommandService menuCommandService)
        {
            var dynamicItemRootId  = new CommandID(GuidList.Commands, (int)CommandIDs.AttachToDynamicStub);
            var dynamicMenuCommand = new DynamicMenuCommand(
                (sender, e) => {
                var invokedCommand = (DynamicMenuCommand)sender;
                _controller.HandleAttachTo(invokedCommand.Text);
            },
                dynamicItemRootId,
                index => _controller.GetTargets().ElementAtOrDefault(index)
                );

            menuCommandService.AddCommand(dynamicMenuCommand);
        }