public ExcludeMenuItemDefinition(MenuItemDefinition menuItemDefinition) { _menuItemDefinitionToExclude = menuItemDefinition; _menuItemDefinitionToExcludeText = menuItemDefinition.Text; }
private bool CanAddMenuItem(MenuItemDefinition menuItem) { var result = true; if (!String.IsNullOrEmpty(menuItem.Text) && _fromTextExcludeDefinition != null) { result = !_fromTextExcludeDefinition.Any(p => p.Text.Replace("_", "").Equals(menuItem.Text.Replace("_", ""), StringComparison.OrdinalIgnoreCase)); } var commandDefinitionBase = menuItem.CommandDefinition; if (result && _fromCommandNameExcludeDefinition != null && commandDefinitionBase != null) { result = !_fromCommandNameExcludeDefinition.Any(p => p.CommandDefinitionName.Equals(commandDefinitionBase.Name, StringComparison.OrdinalIgnoreCase)); } return result; }