public async Task <Result> Handle(Query request, CancellationToken cancellationToken) { var number = request.Number ?? string.Empty; try { var result = SwedishCoordinationNumber.Parse(number); var numbers = await _coordinationNumbersTestdataProvider.GetSwedishCoordinationNumbersAsync(); var isTestdataNumber = numbers.Contains(result); return(Result.Valid(number, isTestdataNumber, result)); } catch (Exception e) { return(Result.Invalid(number, e.Message)); } }
public static char GetDelimiter(this SwedishCoordinationNumber swedishCoordinationNumber) { return(swedishCoordinationNumber.To10DigitString()[6]); }
public static Result Valid(string input, bool isTestdataNumber, SwedishCoordinationNumber number) { return(new Result(input, true, string.Empty, isTestdataNumber, number)); }