Exemple #1
0
        public ItemBusinessModel Map(Item source)
        {
            if (source == null)
            {
                return(null);
            }
            ItemBusinessModel destination;

            if (source is Book)
            {
                destination = new BookMapper().Map(source as Book);
            }
            else if (source is Magazine)
            {
                destination = new MagazineMapper().Map(source as Magazine);
            }
            else if (source is Disk)
            {
                destination = new DiskMapper().Map(source as Disk);
            }
            else
            {
                destination = null;
            }
            return(destination);
        }
        public TagScore Map(TagScoreBusinessModel source)
        {
            TagScore destination = new TagScore();

            if (source.Item is BookBusinessModel)
            {
                BookWithoutTagsMapper bookMapper = new BookWithoutTagsMapper();
                destination.Item = bookMapper.Map(source.Item as BookBusinessModel);
            }

            if (source.Item is DiskBusinessModel)
            {
                DiskMapper diskMapper = new DiskMapper();
                destination.Item = diskMapper.Map(source.Item as DiskBusinessModel);
            }

            if (source.Item is MagazineBusinessModel)
            {
                MagazineMapper magazineMapper = new MagazineMapper();
                destination.Item = magazineMapper.Map(source.Item as MagazineBusinessModel);
            }

            ReaderMapper readerMapper = new ReaderMapper();

            destination.Reader = readerMapper.Map(source.Reader);

            destination.Score = source.Score;

            return(destination);
        }