/// <summary>
 /// Performs conversion from source to destination type
 /// </summary>
 /// <param name="source">Source object</param><param name="destination">Destination object</param><param name="context">Resolution context</param>
 /// <returns>
 /// Destination object
 /// </returns>
 public DateTime?Convert(string source, DateTime?destination, AutoMapper.ResolutionContext context)
 {
     if (source == null)
     {
         return(null);
     }
     return(null); // source.ToMiladiDate();
 }
Exemplo n.º 2
0
        public string Convert(AutoMapper.ResolutionContext context)
        {
            if (context.IsSourceValueNull)
            {
                return(null);
            }

            return(((string)context.SourceValue).Trim());
        }
Exemplo n.º 3
0
        public static User GetActor(this AutoMapper.ResolutionContext res)
        {
            if (res.Items.ContainsKey("Actor"))
            {
                return(res.Items["Actor"] as User);
            }

            return(new User());
        }
 /// <summary>
 /// Convert a enum using automapper context
 /// </summary>
 /// <param name="context">AutoMapper context used by framework</param>
 /// <returns>String that represents the enum value</returns>
 public string Convert(AutoMapper.ResolutionContext context)
 {
     if (context.SourceValue != null)
     {
         return(EnumConverter.ToString(context.SourceValue));
     }
     else
     {
         return(String.Empty);
     }
 }
        public Profile Convert(AutoMapper.ResolutionContext context)
        {
            // Only support in=place conversion
            if (context.IsSourceValueNull || context.DestinationValue == null)
            {
                return(null);
            }

            var src  = (EditProfileViewModel)context.SourceValue;
            var dest = (Profile)context.DestinationValue;

            // Update
            dest.Introduction             = src.Introduction;
            dest.LookingFor               = src.LookingFor;
            dest.Pitch                    = src.Pitch;
            dest.Demographics.Birthdate   = src.Birthdate;
            dest.Demographics.Gender      = src.Gender;
            dest.Demographics.Orientation = src.Orientation;

            // Update or Create
            foreach (var vm in src.Photos)
            {
                var toUpdate = dest.Photos.SingleOrDefault(p => p.Id == vm.Id); //overwrite Equals or replace comparison with an Id comparison
                if (toUpdate == null)
                {
                    var newPhoto = AutoMapper.Mapper.Map <Photo>(vm);
                    newPhoto.DateAdded = DateTime.UtcNow;
                    dest.Photos.Add(newPhoto);
                }
                else
                {
                    AutoMapper.Mapper.Map(vm, toUpdate);
                }
            }

            // Delete
            foreach (var photo in dest.Photos)
            {
                if (!src.Photos.Any(p => p.Id == photo.Id))
                {
                    dest.Photos.Remove(photo);
                }
            }

            return(dest);
        }
Exemplo n.º 6
0
Arquivo: Stubs.cs Projeto: vip32/Naos
 public int Resolve(StubDb source, StubPerson destination, int destMember, AutoMapper.ResolutionContext context)
 {
     return(DateTime.UtcNow.Year - source.YearOfBirth);
 }
Exemplo n.º 7
0
 public Type Convert(string source, Type destination, AutoMapper.ResolutionContext context)
 {
     return(Assembly.GetExecutingAssembly().GetType(source));
 }
Exemplo n.º 8
0
 public DateTime Convert(string source, DateTime destination, AutoMapper.ResolutionContext context)
 {
     return(System.Convert.ToDateTime(source));
 }
Exemplo n.º 9
0
        public string Resolve(OrderItem source, OrderItemDto destination, string destMember, AutoMapper.ResolutionContext context)
        {
            if (!string.IsNullOrEmpty(source.ItemOrdered.PictureUrl))
            {
                return(_config["ApiUrl"] + source.ItemOrdered.PictureUrl);
            }

            return(null);
        }
Exemplo n.º 10
0
 public string Resolve(Address source, object destination, string destMember, AutoMapper.ResolutionContext context)
 => source.FlatNumber == 0
     ? $"{source.Street} {source.BuildingNumber}{Environment.NewLine}{source.ZipCode}{Environment.NewLine}{source.City}"
     : $"{source.Street} {source.BuildingNumber}/{source.FlatNumber}\n{source.ZipCode}\n{source.City}";
Exemplo n.º 11
0
 public int Resolve(StubEntity source, StubDb destination, int destMember, AutoMapper.ResolutionContext context)
 {
     return(DateTime.UtcNow.Year - source.Age);
 }
Exemplo n.º 12
0
 public string Resolve(Address source, AddressDetailsForViewVm destination, string destMember, AutoMapper.ResolutionContext context)
 => source.FlatNumber == 0
     ? $"{source.Street} {source.BuildingNumber}"
     : $"{source.Street} {source.BuildingNumber}/{source.FlatNumber}";