/// <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<>));
        }
Ejemplo n.º 2
1
 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<>));
        }
Ejemplo n.º 4
0
        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>();
        }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 9
0
 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));
 }
Ejemplo n.º 10
0
 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)), "") : ""));
 }
Ejemplo n.º 11
0
        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>));
        }
Ejemplo n.º 12
0
 public void CreateMappings(AutoMapper.IConfiguration configuration)
 {
     configuration.CreateMap<Edit, BaseProject.Model.Code>();
     configuration.CreateMap<BaseProject.Model.Code, Edit>();
 }
Ejemplo n.º 13
0
 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();
 }
Ejemplo n.º 15
0
 public void CreateMapping(AutoMapper.IConfiguration configuration)
 {
     configuration.CreateMap<Category, CategoryViewModel>()
         .ForMember(d => d.Children, opt => opt.Ignore());
 }
Ejemplo n.º 16
0
 public void CreateMapping(AutoMapper.IConfiguration configuration)
 {
     configuration.CreateMap<ApplicationForm, AppFormBindingModel>()
         .ForMember(d => d.File, opt => opt.Ignore());
 }
Ejemplo n.º 17
0
 public MappedObject()
 {
     // Required to auto-create a map between the objects
     AutoMapper.CreateMap(S, T);
 }
Ejemplo n.º 18
-1
 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));
 }