public Collection LoadCollection(int collectionID, bool includeItems) { CollectionDTO collectionDTO = _collectionRepo.GetCollection(collectionID); if (collectionDTO == null) { return(null); } Collection obj = new Collection(); obj.CollectionID = collectionDTO.CollectionID; obj.Name = collectionDTO.Name; obj.LongDescription = collectionDTO.Description; obj.Images = _imageLoader.LoadImages(collectionDTO.CollectionID.Value); obj.Attributes = _attributeLoader.LoadAttributes(collectionDTO.CollectionID.Value); if (includeItems) { obj.Items = _itemLoader.LoadItems(collectionDTO.CollectionID.Value, true); } List <CollectionRelationshipDTO> children = _collectionRelationshipRepo.GetCollectionRelationships(obj.CollectionID.Value); obj.Collections = children.Select(x => LoadCollection(x.CollectionID, includeItems)).ToList(); return(obj); }
public Item LoadItem(ItemDTO itemDTO, bool loadExtras) { Item item = new Item(); item.Comments = itemDTO.Comment; item.DisplayOrder = itemDTO.DisplayOrder; item.ItemID = itemDTO.ItemID; item.LongDescription = itemDTO.LongName; item.Name = itemDTO.Name; if (loadExtras) { item.Attributes = _attributeLoader.LoadAttributes(item.ItemID.Value); item.Images = _imageLoader.LoadImages(item.ItemID.Value); } return(item); }