/// <inheritdoc /> public AfterTransNotifyArgs(BeforeTransNotifyArgs args, string message, Exception exception = null) : base(message) { _beforeTransNotifyArgs = args; FinTime = DateTimeFactory.Now(); Duration = _beforeTransNotifyArgs is null ? Duration.Zero : (FinTime - _beforeTransNotifyArgs.StartTime).AsDuration(); Exception = exception; }
public bool ValidBirthday(ReadOnlySpan <char> idNumber, ChinaIdNumberValidationOptions options, List <VerifyFailure> failures, ChinaIdNumberInfo info) { if (!ValidBirthdayImpl(idNumber, options, failures, out var birthday)) { failures.Add(new(options.ParamName, "The date of birth cannot be recognized.")); return(false); } var @try = birthday > DateTime.MinValue && birthday.Year >= options.MinYear && birthday <= DateTimeFactory.Now().Date; if (!@try) { failures.Add(new(options.ParamName, "The date of birth is invalid or exceeds the limit.")); return(false); } info.Birthday = birthday; return(true); }
/// <inheritdoc /> public BeforeTransNotifyArgs(string id, string message) : base(message) { StartTime = DateTimeFactory.Now(); Id = id; }