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

3
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 > (); } }

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

Page 1: Collectors 1 public class PersonValidationCollector1 : ComponentValidationCollector { public PersonValidationCollector1 () { AddRule (p => p.LastName).NotNull().NotEqual("Test");

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> (); }}

Page 2: Collectors 1 public class PersonValidationCollector1 : ComponentValidationCollector { public PersonValidationCollector1 () { AddRule (p => p.LastName).NotNull().NotEqual("Test");

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

Page 3: Collectors 1 public class PersonValidationCollector1 : ComponentValidationCollector { public PersonValidationCollector1 () { AddRule (p => p.LastName).NotNull().NotEqual("Test");

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