Utilisation de profils dans Automapper pour mapper les mêmes types avec une logique différente

J’utilise AutoMapper sur mon site Web ASP.NET MVC pour mapper mes objects de firebase database sur des objects ViewModel et j’essaie d’utiliser plusieurs profils pour mapper les mêmes types, mais en utilisant une autre logique. J’ai eu l’idée de le faire en lisant le blog de Matt où il dit:

La partie la plus importante est le profil de configuration AutoMapper. Vous pouvez grouper des configurations avec des profils. Peut-être que dans un profil, vous formatez les dates d’une manière, dans un autre profil, vous formatez les dates d’une autre manière. J’utilise juste un profil ici.

J’ai donc créé un profil pour un cas:

public class MyProfile : Profile { protected override ssortingng ProfileName { get { return "MyProfile"; } } protected override void Configure() { CreateMap().ConvertUsing(); } } public class SsortingngFromDateTimeTypeConverter : ITypeConverter { public ssortingng Convert(DateTime source) { return source.ToSsortingng("dd/mm/yyyy", CultureInfo.InvariantCulture); } } 

Et un autre pour un autre cas:

 public class MyProfile2 : Profile { protected override ssortingng ProfileName { get { return "MyProfile2"; } } protected override void Configure() { CreateMap().ConvertUsing(); } } public class AnotherSsortingngFromDateTimeTypeConverter : ITypeConverter { public ssortingng Convert(DateTime source) { return source.ToSsortingng("mm - yyyy", CultureInfo.InvariantCulture); } } 

Cependant, je ne trouve aucune surcharge de la Mapper.Map() pour spécifier un profil. J’ai aussi jeté un coup d’œil à l’object Configuration sans succès.
Le dernier profil enregistré a toujours la priorité.

Existe-t-il un moyen d’utiliser des profils à cette fin?

    Les profils servent à séparer la configuration commune appliquée à plusieurs types de cartes, comme le formatage. Cependant, les cartes de type sont toujours globales. Il vaut mieux créer des objects de configuration distincts et créer un MappingEngine distinct pour chacun d’eux. La classe Mapper est simplement une façade statique recouvrant chacune de celles-ci, avec une certaine gestion du cycle de vie.