Exemplo n.º 1
0
            public async Task <Result> Handle(Query request, CancellationToken cancellationToken)
            {
                var number = request.Number ?? string.Empty;

                try
                {
                    var result = SwedishPersonalIdentityNumber.Parse(number);
                    var flatSwedishPersonalIdentityNumber = new FlatSwedishPersonalIdentityNumber(result);
                    var isTestdataNumber = await _flatSwedishPersonalIdentityNumbersTestdataProvider.Contains(flatSwedishPersonalIdentityNumber);

                    return(Result.Valid(number, isTestdataNumber, flatSwedishPersonalIdentityNumber));
                }
                catch (Exception e)
                {
                    return(Result.Invalid(number, e.Message));
                }
            }
Exemplo n.º 2
0
 public static Result Valid(string input, bool isTestdataNumber, FlatSwedishPersonalIdentityNumber number)
 {
     return(new Result(input, true, string.Empty, isTestdataNumber, number));
 }