Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
IdentityReviewEventArgs.cs
1using System;
3
5{
10 {
11 private readonly string legalId;
12 private InvalidClaim[] invalidClaims;
13 private InvalidPhoto[] invalidPhotos;
14 private ValidationError[] validationErrors;
15 private ValidClaim[] validClaims;
16 private ValidPhoto[] validPhotos;
17 private PotentialClaim[] potentialClaims;
18 private string[] unvalidatedClaims;
19 private string[] unvalidatedPhotos;
20
27 : this(e, LegalId, null, null, null, null, null, null, null, null)
28 {
29 }
30
47 string[] UnvalidatedPhotos)
50 {
51 }
52
70 string[] UnvalidatedClaims, string[] UnvalidatedPhotos)
71 : base(e)
72 {
73 this.legalId = LegalId;
74 this.invalidClaims = InvalidClaims ?? Array.Empty<InvalidClaim>();
75 this.invalidPhotos = InvalidPhotos ?? Array.Empty<InvalidPhoto>();
76 this.validationErrors = ValidationErrors ?? Array.Empty<ValidationError>();
77 this.validClaims = ValidClaims ?? Array.Empty<ValidClaim>();
78 this.validPhotos = ValidPhotos ?? Array.Empty<ValidPhoto>();
79 this.potentialClaims = PotentialClaims ?? Array.Empty<PotentialClaim>();
80 this.unvalidatedClaims = UnvalidatedClaims ?? Array.Empty<string>();
81 this.unvalidatedPhotos = UnvalidatedPhotos ?? Array.Empty<string>();
82 }
83
87 public string LegalId => this.legalId;
88
93 {
94 get => this.invalidClaims;
95 internal set => this.invalidClaims = value ?? Array.Empty<InvalidClaim>();
96 }
97
102 {
103 get => this.invalidPhotos;
104 internal set => this.invalidPhotos = value ?? Array.Empty<InvalidPhoto>();
105 }
106
111 {
112 get => this.validationErrors;
113 internal set => this.validationErrors = value ?? Array.Empty<ValidationError>();
114 }
115
120 {
121 get => this.validClaims;
122 internal set => this.validClaims = value ?? Array.Empty<ValidClaim>();
123 }
124
129 {
130 get => this.validPhotos;
131 internal set => this.validPhotos = value ?? Array.Empty<ValidPhoto>();
132 }
133
138 {
139 get => this.potentialClaims;
140 internal set => this.potentialClaims = value ?? Array.Empty<PotentialClaim>();
141 }
142
146 public string[] UnvalidatedClaims
147 {
148 get => this.unvalidatedClaims;
149 internal set => this.unvalidatedClaims = value ?? Array.Empty<string>();
150 }
151
155 public string[] UnvalidatedPhotos
156 {
157 get => this.unvalidatedPhotos;
158 internal set => this.unvalidatedPhotos = value ?? Array.Empty<string>();
159 }
160
165 public bool? IsValid
166 {
167 get
168 {
169 if (this.invalidClaims.Length > 0 || this.invalidPhotos.Length > 0)
170 return false;
171
172 if (this.validationErrors.Length > 0)
173 {
174 foreach (ValidationError Error in this.validationErrors)
175 {
176 if (Error.ErrorType == ValidationErrorType.Client)
177 return false;
178 }
179 }
180
181 if (this.unvalidatedClaims.Length > 0 ||
182 this.unvalidatedPhotos.Length > 0 ||
183 this.validationErrors.Length > 0)
184 {
185 return null;
186 }
187
188 return true;
189 }
190 }
191
195 public bool HasErrors => this.validationErrors.Length > 0;
196
200 public int NrErrors => this.validationErrors.Length;
201
205 public bool HasValidatedClaims => this.validClaims.Length > 0;
206
210 public bool HasValidatedPhotos => this.validPhotos.Length > 0;
211
215 public bool HasPotentialClaims => this.potentialClaims.Length > 0;
216 }
217}
bool? IsValid
If the application has been validated (true), invalidated (false), or not yet validated (null).
IdentityReviewEventArgs(MessageEventArgs e, string LegalId, InvalidClaim[] InvalidClaims, InvalidPhoto[] InvalidPhotos, ValidationError[] ValidationErrors, ValidClaim[] ValidClaims, ValidPhoto[] ValidPhotos, string[] UnvalidatedClaims, string[] UnvalidatedPhotos)
Identity Review event arguments.
IdentityReviewEventArgs(MessageEventArgs e, string LegalId)
Identity Review event arguments.
IdentityReviewEventArgs(MessageEventArgs e, string LegalId, InvalidClaim[] InvalidClaims, InvalidPhoto[] InvalidPhotos, ValidationError[] ValidationErrors, ValidClaim[] ValidClaims, ValidPhoto[] ValidPhotos, PotentialClaim[] PotentialClaims, string[] UnvalidatedClaims, string[] UnvalidatedPhotos)
Identity Review event arguments.
Represents an invalidated claim.
Definition: InvalidClaim.cs:7
Represents an invalidated photo.
Definition: InvalidPhoto.cs:7
Represents a validated claim.
Definition: ValidClaim.cs:7
Represents a validated photo.
Definition: ValidPhoto.cs:7
Contains information about a validation error.
ValidationErrorType ErrorType
Type of error.
Event arguments for message events.
ValidationErrorType
Type of validation error.