In meiner Domäne-Ebene emittieren alle Domänenobjekte Ereignisse (vom Typ InvalidDomainObjectEventHandler), um einen ungültigen Status anzugeben, wenn die IsValid-Eigenschaft aufgerufen wird.C#: Schließen Sie alle Ereignisse von Objekt in Einzelanweisung an
Auf einem aspx Code-Behind, habe ich die Ereignisse für das Domain-Objekt wie folgt manuell verdrahten:
_purchaseOrder.AmountIsNull += new DomainObject.InvalidDomainObjectEventHandler(HandleDomainObjectEvent);
_purchaseOrder.NoReason += new DomainObject.InvalidDomainObjectEventHandler(HandleDomainObjectEvent);
_purchaseOrder.NoSupplier += new DomainObject.InvalidDomainObjectEventHandler(HandleDomainObjectEvent);
_purchaseOrder.BothNewAndExistingSupplier += new DomainObject.InvalidDomainObjectEventHandler(HandleDomainObjectEvent);
Beachten Sie, dass die gleiche Methode in jedem Fall aufgerufen wird, da die Nachricht der InvalidDomainobjectEventArgs Klasse enthält anzuzeigen .
Gibt es eine Möglichkeit, eine einzelne Anweisung zu schreiben, um alle Ereignisse vom Typ InvalidDomainObjectEventHandler auf einmal zu verkabeln?
Dank
David
'Nein kann' ist immer noch eine gute Antwort! Danke – David