/// <summary> /// All mapping here should be between any model types and the service layer objects. /// </summary> /// <param name="mappingConfiguration"></param> public static void Configure(AutoMapper.IConfiguration mappingConfiguration) { //reversible maps for types that pass out of the API and bback in again. mappingConfiguration.CreateMap<MyObjectModel, MyObject>().ReverseMap(); //non-reversible maps for types that are only ever passed out of the API mappingConfiguration.CreateMap(typeof(PagedResult<>), typeof(PagedResultModel<>)); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Create, Model.CodeMain>() .ForMember(m => m.CreateDate, opt => opt.UseValue(DateTime.Now)) .ForMember(m => m.CreateBy, opt => opt.UseValue("Admin")); // TODO: change to real user once authorisation is done. }
/// <summary> /// All mapping here should be between any model types and the service layer objects. /// </summary> /// <param name="mappingConfiguration"></param> public static void Configure(AutoMapper.IConfiguration mappingConfiguration) { //reversible maps for types that pass out of the API and back in again. mappingConfiguration.CreateMap<MyObjectModel, MyObject>().ReverseMap(); //hoping this will work - as we need to map generic paged results of service layer types to //paged results of our model types. mappingConfiguration.CreateMap(typeof(PagedResult<>), typeof(PagedResult<>)); }
public static void Configure(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Project, ProjectTableRowModel>() .ForMember(x => x.AllAssessments, y => y.ResolveUsing(x => x.Assessments.Count())) .ForMember(x => x.ConfirmedAssessments, y => y.ResolveUsing(x => x.Assessments.Where(ass => ass.Confirmed).Count())); configuration.CreateMap<AddProjectViewModel, Project>() .ForMember(destination => destination.Experts, destination => destination.Ignore()); configuration.CreateMap<Project, AddProjectViewModel>() .ForMember(destination => destination.Users, destination => destination.ResolveUsing(source => source.Experts.Select(x => x.UserId).ToArray())); configuration.CreateMap<AlternativeModel, Alternative>() .ForMember(destinationMember => destinationMember.AlternativeName, destination => destination.ResolveUsing(source => source.Name)); configuration.CreateMap<FactorModel, Factor>() .ForMember(destinationMember => destinationMember.FactorName, destination => destination.ResolveUsing(source => source.Name)); configuration.CreateMap<Alternative, AlternativeModel>() .ForMember(destinationMember => destinationMember.Name, destination => destination.ResolveUsing(source => source.AlternativeName)); configuration.CreateMap<Factor, FactorModel>() .ForMember(destinationMember => destinationMember.Name, destination => destination.ResolveUsing(source => source.FactorName)); configuration.CreateMap<ExpertAssessment, AssessmentTableRowModel>() .ForMember(destination => destination.ProjectName, destination => destination.ResolveUsing(source => source.Project.Name)); configuration.CreateMap<ExpertAssessment, AssessmentDetailsViewModel>(); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Domain.Entities.Project, Project>() .ForMember(dest => dest.SiteDataCount, opt => opt.MapFrom(src => src.Sites.Count)) .ForMember(dest => dest.FieldDataCount, opt => opt.MapFrom(src => src.Fields.Count)) .ForMember(dest => dest.SummaryDataCount, opt => opt.MapFrom(src => src.SiteSummaries.Count)); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<TituloConsignacionRendidasDetalle, TituloConsignacionRendidasDetalleDto>() .ForMember(d => d.TituloNombre, opt => { opt.MapFrom(s => s.Titulo.NombreTitulo); }) .ForMember(d => d.TituloCodigo, opt => { opt.MapFrom(s => s.Titulo.Cod); }) .ForMember(d => d.TituloAutor, opt => { opt.MapFrom(s => s.Titulo.Autor.Nombre); }); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<ChallengeAccepted.Models.User, EditProfileViewModel>() .ForMember(m => m.Latitude, opt => opt.MapFrom(x => x.Location.Latitude)) .ForMember(m => m.Longitude, opt => opt.MapFrom(x => x.Location.Longitude)) .ReverseMap(); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Domain.Issue, IssueDetailsViewModel>() .ForMember(m => m.AssignedToUserName, opt => opt.MapFrom(u => u.AssignedToUser.UserName)) .ForMember(m => m.CreatorUserName, opt => opt.MapFrom(u => u.CreatedUser.UserName)); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<IBuildDefinition, TfsBuildDefViewModel>() .ForMember(vm => vm.LastModifiedBy, m => m.MapFrom(bd => bd.Workspace.LastModifiedBy)) .ForMember(vm => vm.LastModifiedDate, m => m.MapFrom(bd => bd.Workspace.LastModifiedDate)) .ForMember(vm => vm.WorkspaceMappings, m => m.MapFrom(bd => bd.Workspace.Mappings)) .ForMember(vm => vm.Enabled, m => m.MapFrom(bd => bd.Enabled)); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<BranchObject, TfsBranchViewModel>() .ForMember(vm => vm.Project, m => m.MapFrom(bo => bo.Properties.RootItem.Item.Substring(0, bo.Properties.RootItem.Item.IndexOf('/', 2)))) .ForMember(vm => vm.IsDeleted, m => m.MapFrom(bo => bo.Properties.RootItem.IsDeleted)) .ForMember(vm => vm.Branch, m => m.MapFrom(bo => bo.Properties.RootItem.Item.Replace(bo.Properties.RootItem.Item.Substring(0, bo.Properties.RootItem.Item.IndexOf('/', 2)), ""))) .ForMember(vm => vm.Version, m => m.MapFrom(bo => (bo.Properties.RootItem.Version as ChangesetVersionSpec).ChangesetId)) .ForMember(vm => vm.Owner, m => m.MapFrom(bo => bo.Properties.Owner)) .ForMember(vm => vm.Parent, m => m.MapFrom(bo => bo.Properties.ParentBranch != null ? bo.Properties.ParentBranch.Item.Replace(bo.Properties.RootItem.Item.Substring(0, bo.Properties.RootItem.Item.IndexOf('/', 2)), "") : "")); }
public override void ConfigureMappings(AutoMapper.IConfiguration config, Umbraco.Core.ApplicationContext applicationContext) { //FROM SearchResult TO MemberListItem - used when searching for members. config.CreateMap<SearchResult, MemberListItem>() //.ForMember(member => member.Id, expression => expression.MapFrom(result => result.Id)) .ForMember(member => member.Key, expression => expression.Ignore()) .ForMember(member => member.LoginName, expression => expression.MapFrom(result => result.Fields["loginName"])) .ForMember(member => member.Name, expression => expression.MapFrom(result => result.Fields["nodeName"])) .ForMember(member => member.ContentType, expression => expression.MapFrom(result => ApplicationContext.Current.Services.MemberTypeService.Get(result.Fields["nodeTypeAlias"]))) .ForMember(member => member.Email, expression => expression.MapFrom(result => result.Fields.ContainsKey("email") ? result.Fields["email"] : string.Empty)) .ForMember(member => member.IsApproved, expression => expression.Ignore()) .ForMember(member => member.IsLockedOut, expression => expression.Ignore()) .ForMember(member => member.Icon, expression => expression.Ignore()) .ForMember(member => member.Properties, expression => expression.Ignore()) .AfterMap((searchResult, member) => { if (searchResult.Fields.ContainsKey("__key") && searchResult.Fields["__key"] != null) { Guid key; if (Guid.TryParse(searchResult.Fields["__key"], out key)) { member.Key = key; } } bool val = true; // We assume not approved for this property. member.IsApproved = false; // We assume not locked out for this property. member.IsLockedOut = false; if (!searchResult.Fields.ContainsKey(Constants.Conventions.Member.IsApproved) || !searchResult.Fields.ContainsKey(Constants.Conventions.Member.IsLockedOut)) { // We need to get a member back from the database as these values aren't indexed reliably for some reason. var m = ApplicationContext.Current.Services.MemberService.GetByKey((Guid)member.Key); if (m != null) { member.IsApproved = m.IsApproved; member.IsLockedOut = m.IsLockedOut; } } else { if (searchResult.Fields[Constants.Conventions.Member.IsApproved] == "1") member.IsApproved = true; else if (bool.TryParse(searchResult.Fields[Constants.Conventions.Member.IsApproved], out val)) member.IsApproved = val; if (searchResult.Fields[Constants.Conventions.Member.IsLockedOut] == "1") member.IsLockedOut = true; else if (bool.TryParse(searchResult.Fields[Constants.Conventions.Member.IsLockedOut], out val)) member.IsLockedOut = val; } // Get any other properties available from the fields. foreach (var field in searchResult.Fields) { if (!field.Key.StartsWith("_") && !field.Key.StartsWith("umbraco") && !field.Key.EndsWith("_searchable") && field.Key != "id" && field.Key != "key" && field.Key != "updateDate" && field.Key != "writerName" && field.Key != "loginName" && field.Key != "email" && field.Key != Constants.Conventions.Member.IsApproved && field.Key != Constants.Conventions.Member.IsLockedOut && field.Key != "nodeName" && field.Key != "nodeTypeAlias") { member.Properties.Add(field.Key, field.Value); } } }); config.CreateMap<ISearchResults, IEnumerable<MemberListItem>>() .ConvertUsing(results => results.Select(Mapper.Map<MemberListItem>)); //FROM MemberListItem to MemberExportModel. config.CreateMap<MemberListItem, MemberExportModel>() .ForMember(member => member.MemberType, expression => expression.MapFrom(item => item.ContentType.Name)) .ForMember(member => member.Properties, expression => expression.Ignore()) .AfterMap((listItem, member) => { // Get any other properties available from the fields. foreach (var p in listItem.Properties) { member.Properties.Add(p.Key, p.Value); } }); config.CreateMap<IEnumerable<MemberListItem>, IEnumerable<MemberExportModel>>() .ConvertUsing(results => results.Select(Mapper.Map<MemberExportModel>)); //FROM SearchResult to MemberExportModel. config.CreateMap<SearchResult, MemberExportModel>() .ConvertUsing(result => Mapper.Map<MemberExportModel>(Mapper.Map<MemberListItem>(result))); config.CreateMap<IEnumerable<MemberListItem>, IEnumerable<MemberExportModel>>() .ConvertUsing(items => items.Select(Mapper.Map<MemberExportModel>)); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Edit, BaseProject.Model.Code>(); configuration.CreateMap<BaseProject.Model.Code, Edit>(); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Bet, BetViewModel>() .ForMember(x => x.User, cnf => cnf.MapFrom(m => m.User.UserName)); }
public static void Configure(AutoMapper.IConfiguration mappingConfiguration) { mappingConfiguration.CreateMap<MyEntity, MyObject>().ReverseMap(); }
public void CreateMapping(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Category, CategoryViewModel>() .ForMember(d => d.Children, opt => opt.Ignore()); }
public void CreateMapping(AutoMapper.IConfiguration configuration) { configuration.CreateMap<ApplicationForm, AppFormBindingModel>() .ForMember(d => d.File, opt => opt.Ignore()); }
public MappedObject() { // Required to auto-create a map between the objects AutoMapper.CreateMap(S, T); }
public void CreateMappings(AutoMapper.IConfiguration configuration) { configuration.CreateMap<Operador, UsuarioDto>() .ForMember(m => m.Denominacion, opt => opt.MapFrom(u => u.Personal.Nombre)) .ForMember(m => m.Cuit, opt => opt.MapFrom(u => u.Personal.Cuit)) .ForMember(m => m.Domicilio, opt => opt.MapFrom(u => u.Personal.Domicilio)) .ForMember(m => m.Telefono, opt => opt.MapFrom(u => u.Personal.Telefono)) .ForMember(m => m.Celular, opt => opt.MapFrom(u => u.Personal.Celular)) .ForMember(m => m.HoraDesdeT, opt => opt.MapFrom(u => u.Personal.HoraDesdeT)) .ForMember(m => m.HoraHastaT, opt => opt.MapFrom(u => u.Personal.HoraHastaT)) .ForMember(m => m.Localidad, opt => opt.MapFrom(u => u.Personal.Localidad.Nombre)) .ForMember(m => m.Provincia, opt => opt.MapFrom(u => u.Personal.Provincia.Nombre)); }