2010-04-09 10 views
2

J'ai deux classes comme ci-dessous.AutoMapper peut-il appeler une méthode sur la destination pour chaque membre de la collection sur la source?

public class Destination 
{ 
    public Destination() 
    { 
     _StringCollection = new List<String>(); 
    } 
    private ICollection<String> _StringCollection; 
    public IEnumerable<String> StringCollection 
    { 
    get 
    { 
     return _StringCollection.AsEnumerable<String>(); 
    } 
    } 

    public void AddString(string str) 
    { 
     _StringCollection.Add(str); 
    } 
} 

public class Source 
{ 
    public List<String> StringCollection { get; set; } 
} 

Je voudrais que la carte pour chaque membre de AddString (membre) d'appel source sur la destination.

Je pensais que peut-être que je pourrais faire quelque chose avec un résolveur personnalisé mais n'arrive pas à comprendre comment.

+0

Je pense que cela pourrait vous aider http://valueinjecter.codeplex.com/documentation – Omu

+0

@Omu qui semble très intéressant, je vais devoir vérifier quand j'ai un peu de temps. – YonahW

Répondre

1

Non, vous ne pouvez pas rediriger vers une méthode spécifique. Vous pouvez exposer comme ICollection, mais c'est tout.

+0

Merci d'avoir clarifié. – YonahW