using AutoMapper; using IdentityServer.Domain.Entities; using System.Collections.Generic; using dto = IdentityServer.PublishedLanguage.Dto; using models = IdentityServer.Domain.Models; namespace IdentityServer.Application.Mappings { public class MappingProfile : Profile { public MappingProfile() { CreateMap(); CreateMap(); CreateMap() .ForMember(z => z.Claims, src => src.MapFrom(z => ComposeClaims(z.Claims))); } private Dictionary ComposeClaims(ICollection claims) { if (claims == null) return null; var result = new Dictionary(); foreach (var claim in claims) result.Add(claim.ClaimKey, claim.ClaimValue); return result; } } }