2012-10-28 4 views
0

J'essaie de mapper un objet source simple et clair à un objet de destination qui implémente une interface (IFeatureClass) et a seulement une méthode publique nommée SetValue(index, value) pour définir les 'propriétés' de destination. Je veux pouvoir mapper dynamiquement mes objets (DTO/BO) aux objets implémentant IFeatureClass. L'index du champ peut être trouvé en utilisant une autre méthode de l'interface appelée FindField(string fieldname) qui retourne l'index du champ. Vous pensez qu'il est possible d'utiliser AutoMapper ou ValueInjecter pour faire ce genre de travail. Ou y a-t-il un motif ou quelque chose qui puisse m'aider à faire cela? Si oui, pourriez-vous s'il vous plaît me dire comment le faire? J'ai vérifié les documentations et les exemples existants, mais je ne trouve pas d'exemple correspondant à mes besoins.Est-il possible d'utiliser AutoMapper ou ValueInjecter pour mapper une propriété source à une méthode cible?

Cordialement, Christian

Répondre

0

J'utilise Automapper de le faire maintenant. Cela fonctionne très bien. Il n'a pas rencontré deux objets que je pourrais cartographier avec lui.

+0

Mappez-vous les propriétés aux propriétés ou propriétés aux appels de méthode? Si oui, avez-vous un petit exemple? –

+0

Je ne suis pas là où je peux trouver mes échantillons, mais Automapper a la capacité de créer un TypeConverter pour des scénarios complexes. Regardez le wiki pour cela, j'ai eu mes exemples à partir de là et sur SO – chrislhardin

+0

https://github.com/AutoMapper/AutoMapper/wiki/Custom-value-resolvers – chrislhardin

Questions connexes