Пример #1
0
            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));
                }
            }
Пример #2
0
 public static char GetDelimiter(this SwedishCoordinationNumber swedishCoordinationNumber)
 {
     return(swedishCoordinationNumber.To10DigitString()[6]);
 }
Пример #3
0
 public static Result Valid(string input, bool isTestdataNumber, SwedishCoordinationNumber number)
 {
     return(new Result(input, true, string.Empty, isTestdataNumber, number));
 }