/// <summary> /// Optimisation of mapping when mapping is slow /// </summary> private static void MapEntityToDto_Optimsised() { Mapper.CreateMap <Picture, PictureDto>().ConvertUsing(src => { var dto = new PictureDto() { Id = src.Id, Creation = src.Creation, IsImported = src.IsImported, LastUpdate = src.LastUpdate, Notes = src.Notes, Tag = Mapper.Map <Tag, TagDto>(src.Tag), ThumbnailBitmap = src.ThumbnailBitmap, Bitmap = src.Bitmap, }; Clean(dto); return(dto); }); Mapper.CreateMap <Picture, LightPictureDto>().ConvertUsing(src => { var dto = new LightPictureDto() { Id = src.Id, IsImported = src.IsImported, Tag = Mapper.Map <Tag, TagDto>(src.Tag), ThumbnailBitmap = src.ThumbnailBitmap, }; Clean(dto); return(dto); }); Mapper.CreateMap <Patient, LightPatientDto>().ConvertUsing(src => { var dto = new LightPatientDto() { Birthdate = src.BirthDate, FirstName = src.FirstName, Gender = src.Gender, Height = (int)src.Height, Id = src.Id, IsImported = src.IsImported, LastName = src.LastName, IsDeactivated = src.IsDeactivated, Profession = Mapper.Map <ProfessionDto>(src.Profession), InscriptionDate = src.InscriptionDate, LastUpdate = src.LastUpdate, Address = Mapper.Map <Address, AddressDto>(src.Address), Reason = src.Reason, }; Clean(dto); return(dto); }); }
/// <summary> /// Gets the full picture from the thumbnail. /// </summary> /// <param name="picture">The picture.</param> /// <returns></returns> public PictureDto GetPicture(LightPictureDto picture) { Assert.IsNotNull(picture, "picture"); try { var result = (from p in this.Session.Query <Picture>() where p.Id == picture.Id select p).First(); return(Mapper.Map <Picture, PictureDto>(result)); } catch (Exception ex) { throw new EntityNotFoundException(typeof(Picture), ex); } }