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); }