/// <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);
            });
        }
Beispiel #2
0
 /// <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);
     }
 }