Esempio n. 1
0
        public CardWrapper(
            ICardTypeDataAccess cardTypeDataAccess,
            IImageDataAccess imageDataAccess,
            IHardLinkDataAccess hardLinkDataAccess,
            IPropertyDataAccess propertyDataAccess,
            int cardId,
            int cardTypeId,
            int?primaryImageId)
        {
            _cardType = new PropWrapper <CardType>(
                () => cardTypeDataAccess.Get(cardTypeId));

            _primaryImage = new PropWrapper <Image>(
                () => primaryImageId.HasValue ? imageDataAccess.Get(primaryImageId.Value) : null);

            _additionalImages = new PropWrapper <List <Image> >(
                () => new List <Image>(imageDataAccess.GetByCardId(cardId)));

            _hardLinks = new PropWrapper <List <HardLink> >(
                () => new List <HardLink>(hardLinkDataAccess.GetHardLinksByOriginId(cardId)));

            _referencedBy = new PropWrapper <List <HardLink> >(
                () => new List <HardLink>(hardLinkDataAccess.GetHardLinksByTargetId(cardId)));

            _props = new PropWrapper <List <Property> >(
                () => new List <Property>(propertyDataAccess.GetPropertiesByCardId(cardId)));
        }
Esempio n. 2
0
 public CardDataAccess(
     ICardTypeDataAccess cardTypeDataAccess,
     IHardLinkDataAccess hardLinkDataAccess,
     IImageDataAccess imageDataAccess,
     IPropertyDataAccess propertyDataAccess)
 {
     CardTypeDataAccess = cardTypeDataAccess;
     HardLinkDataAccess = hardLinkDataAccess;
     ImageDataAccess    = imageDataAccess;
     PropertyDataAccess = propertyDataAccess;
 }