public ExcludeMenuItemDefinition(MenuItemDefinition menuItemDefinition)
 {
     _menuItemDefinitionToExclude = menuItemDefinition;
     _menuItemDefinitionToExcludeText = menuItemDefinition.Text;
 }
示例#2
0
 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;
        }