/// <summary> /// Adds a tagged action. /// </summary> /// <param name="action">The underlying action to add.</param> /// <param name="tags">The tags.</param> public void AddTaggedAction(IAction action, params string[] tags) { var taggedAction = new TaggedAction(action, tags); TaggedActions.Add(taggedAction); }
/// <summary> /// Returns the tagged actions with the given tag. /// </summary> /// <param name="tag">The tag.</param> public IEnumerable <TaggedAction> GetTaggedActions(string tag) { return(TaggedActions.Where(a => a.HasTag(tag))); }