Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ValidationResult.cs
1using System;
2
4{
9 {
13 Valid,
14
18 Invalid,
19
23 CounterInvalid,
24
28 TemporaryBlock,
29
33 PermanentBlock
34 }
35
39 public class ValidationResult
40 {
41 private readonly OtpValidationResult result;
42 private readonly DateTime blockedUntil;
43
48 public ValidationResult(bool Ok)
49 {
50 this.result = Ok ? OtpValidationResult.Valid : OtpValidationResult.Invalid;
51 this.blockedUntil = DateTime.MinValue;
52 }
53
58 public ValidationResult(DateTime BlockedUntil)
59 {
60 this.result = BlockedUntil == DateTime.MaxValue ?
61 OtpValidationResult.PermanentBlock :
62 OtpValidationResult.TemporaryBlock;
63 this.blockedUntil = BlockedUntil;
64 }
65
70 {
71 this.result = OtpValidationResult.CounterInvalid;
72 this.blockedUntil = DateTime.MinValue;
73 }
74
78 public OtpValidationResult Result => this.result;
79 }
80}
Contains information of a HOTP or TOTP validation attempt.
ValidationResult(DateTime BlockedUntil)
Contains information of a HOTP or TOTP validation attempt.
ValidationResult(bool Ok)
Contains information of a HOTP or TOTP validation attempt.
OtpValidationResult Result
Validation result.
ValidationResult()
Contains information of a HOTP or TOTP validation attempt.
OtpValidationResult
Validation result enumeration.