J'ai une méthode SaveChanges(T objet)
qui est fréquemment appelée dans mon code, sauf qu'en fonction de l'action appelant la méthode, il y aurait une méthode différente appelée depuis SaveChanges. Quelque chose comme ça...
protected void SaveChanges(T objetMla, SomeFunction(arg))
where T : WebObject
{
try { this._db.SaveChanges(); }
catch (Exception e)
{
Console.WriteLine("Erreur : " + e);
SomeFunction(arg);
}
}
Exemples d'utilisation :
SaveChanges(article, article.Authors.Remove(person)) //person est un objet de type MlaPerson
//OU
SaveChanges(article, article.RelatedTags.Remove(tag)) //tag est un objet de type Tag
//OU
SaveChanges(article, article.RelatedWebObjects.Remove(location)) //location est un objet de type MlaLocation
J'ai lu sur les méthodes déléguées mais je suis un peu confus sur la façon de les mettre en œuvre avec mes exigences ou si mes exigences nécessitent l'utilisation de délégués.
ÉDIT : Serait-il également possible de passer plusieurs Actions ?