Collectors 1 public class PersonValidationCollector1 : ComponentValidationCollector { public...

Post on 28-Mar-2015

218 views 0 download

Transcript of Collectors 1 public class PersonValidationCollector1 : ComponentValidationCollector { public...

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