public virtual string GetCategory() { if (Term2Decorate == null) { return(CategoryName); } return(string.Join(", ", Term2Decorate.GetCategory(), CategoryName)); }
public virtual bool IsCategory(Type category) { if (category == null) { return(false); } if (category == this.GetType()) { return(true); } return(Term2Decorate?.IsCategory(category) ?? false); }
public ITermCategory As(ITermCategory category) { if (category == null) { return(this); } if (Term2Decorate == null) { Term2Decorate = category; return(this); } Term2Decorate.As(category); return(this); }
public virtual int GetRank() { return(Term2Decorate?.GetRank() ?? 0); }