/// <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(); }
public string Convert(AutoMapper.ResolutionContext context) { if (context.IsSourceValueNull) { return(null); } return(((string)context.SourceValue).Trim()); }
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); }
public int Resolve(StubDb source, StubPerson destination, int destMember, AutoMapper.ResolutionContext context) { return(DateTime.UtcNow.Year - source.YearOfBirth); }
public Type Convert(string source, Type destination, AutoMapper.ResolutionContext context) { return(Assembly.GetExecutingAssembly().GetType(source)); }
public DateTime Convert(string source, DateTime destination, AutoMapper.ResolutionContext context) { return(System.Convert.ToDateTime(source)); }
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); }
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}";
public int Resolve(StubEntity source, StubDb destination, int destMember, AutoMapper.ResolutionContext context) { return(DateTime.UtcNow.Year - source.Age); }
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}";