protected static XmlSerializer _xmlSerializer = null; // Lazy initialized #endregion public MediaCategory_DTO(MediaCategory mediaCategory) { _name = mediaCategory.CategoryName; _parentCategories = new HashSet <string>(mediaCategory.ParentCategories.Select(category => category.CategoryName)); }
public ICollection<MediaCategory> GetAllMediaCategoriesInHierarchy(MediaCategory mediaCategory) { ICollection<MediaCategory> result = new HashSet<MediaCategory> {mediaCategory}; foreach (MediaCategory parentCategory in mediaCategory.ParentCategories) CollectionUtils.AddAll(result, GetAllMediaCategoriesInHierarchy(parentCategory)); return result; }
public MediaCategory RegisterMediaCategory(string name, ICollection<MediaCategory> parentCategories) { MediaCategory result = new MediaCategory(name, parentCategories); _mediaCategories.Add(name, result); return result; }
protected static XmlSerializer _xmlSerializer = null; // Lazy initialized #endregion public MediaCategory_DTO(MediaCategory mediaCategory) { _name = mediaCategory.CategoryName; _parentCategories = new HashSet<string>(mediaCategory.ParentCategories.Select(category => category.CategoryName)); }
public override bool Equals(object obj) { MediaCategory other = obj as MediaCategory; return(other != null && _name.Equals(other._name)); }
/// <summary> /// Returns all media category names of the given <paramref name="mediaCategory"/> and all its direct and indirect parent categories. /// </summary> /// <param name="mediaCategory">Media category to start building the hierarchy.</param> /// <returns>Collection of media category names.</returns> protected ICollection<string> GetMediaCategoryIncludingParents(MediaCategory mediaCategory) { ICollection<string> result = new List<string> { mediaCategory.CategoryName }; foreach (MediaCategory parentCategory in mediaCategory.ParentCategories) CollectionUtils.AddAll(result, GetMediaCategoryIncludingParents(parentCategory)); return result; }