Post on 28-Mar-2015
Collectors
1
public class PersonValidationCollector1 : ComponentValidationCollector<Person>{ public PersonValidationCollector1 () { AddRule (p => p.LastName).NotNull().NotEqual("Test"); }}
public class CustomerValidationCollector1 : ComponentValidationCollector<Customer>{ public CustomerValidationCollector1 () { AddRule (c => c.LastName).NotRemovable().NotEmpty().Length (5, 50);
RemoveRule (c => c.LastName) .Validator<NotEqualValidator> () .Validator<NotNullValidator, PersonValidationCollector1> (); }}
Auswertungsreihenfolge
2
A
B
IB
IA
AM*
BM*
<<extend>>
<<extend>>
1. IA* (topologisch): IA Attribute-Collector Component X: IA Api-Collector1, IA Api-Collector2 Component Y: IA Api-Collector3
2. A: A Attribute-Collector Component X: A Api-Collector1
Component Y: A Api-Collector2
3. AM* AM Attribute-Collector Component Y: AM Api-Collector1
4. IB* (topologisch) IB Attribute-Collector
5. B B Attribute-Collector Component Y: B Api-Collector16. BM* BM Attribute-Collector Component X: BM Api-Collector1 Component Y: BM Api-Collector2
Component X (Declared): IA Api-Collector1 IA Api-Collector2 A Api-Collector1 BM Api-Collector1
Component Y: IA Api-Collector3 A Api-Collector2 B Api-Collector1 AM Api-Collector 1 BM Api-Collector 2
Ausstehende Features
3
Interface Support * Mixin Support ** re-store Attribute Provider ** ActaNova ComponentProvider (Reihenfolge der
Komponenten) ** Erweiterte Attribute Deklaration (Messages, etc.) *** ComponentValidation Rule Validierung *** Diagnostic Output *** … * vor Weihnachten
** Ende Jänner*** Ende Februar