AttachToAnything.AttachToAnythingController.GetTargets C# (CSharp) Method

GetTargets() public method

public GetTargets ( ) : IEnumerable
return IEnumerable
        public IEnumerable<string> GetTargets()
        {
            return _options.Targets.Concat(new[] { OpenDialogTarget });
        }

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