private static IEnumerable <CommandKeyBinding> GetCommandKeyBindingsHelper(Command command) { CommandId commandId; if (!command.TryGetCommandId(out commandId)) { yield break; } foreach (var cur in command.GetBindings()) { KeyBinding binding; if (KeyBinding.TryParse(cur, out binding)) { yield return(new CommandKeyBinding(commandId, command.Name, binding)); } } }
private static IEnumerable <CommandKeyBinding> GetCommandKeyBindingsHelper(DteCommand command) { CommandId commandId; if (!command.TryGetCommandId(out commandId)) { yield break; } foreach (var cur in command.GetBindings()) { KeyBinding binding; if (KeyBinding.TryParse(cur, out binding)) { var name = command.Name; if (String.IsNullOrEmpty(name)) { name = string.Format("<Unnamed> {0}", commandId.Id); } yield return(new CommandKeyBinding(commandId, name, binding)); } } }