Example #1
0
 /// <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);
        }
Example #3
0
 /// <inheritdoc />
 public BeforeTransNotifyArgs(string id, string message) : base(message)
 {
     StartTime = DateTimeFactory.Now();
     Id        = id;
 }