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)); } }
public static Result Valid(string input, bool isTestdataNumber, FlatSwedishPersonalIdentityNumber number) { return(new Result(input, true, string.Empty, isTestdataNumber, number)); }