示例#1
0
        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);
        }
示例#2
0
        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);
        }