private static List <Address> HandleTomTomResults(TomTomResponse tomTomResponse) { if (tomTomResponse?.Results != null) { GeometryFactory geometryFactory = GetGeometryFactory(); var tomTomResults = tomTomResponse.Results?.Where(result => result.Type == "Point Address").ToList(); if (tomTomResults.Any()) { List <Address> addresses = new List <Address>(); foreach (var tomTomResult in tomTomResults) { addresses.Add(ConvertTomTomResultToAddress(tomTomResult, geometryFactory)); } return(addresses); } else { throw new BadRequestHttpException("Die angegebene Adresse ist ungültig."); } } else { throw new InternalServerErrorHttpException("Ups! Es ist ein Serverfehler aufgetreten. Tut uns leid! Bitte melde uns diesen Fehler und versuche es später erneut."); } }
private static void HandleTomTomResult(TomTomResponse tomTomResponse, Action <TomTomResponse.TomTomResult> callback) { if (tomTomResponse?.Results != null) { var tomTomResult = tomTomResponse.Results?.FirstOrDefault(result => result.Type == "Point Address"); if (tomTomResult != null) { callback(tomTomResult); } else { throw new BadRequestHttpException("Die angegebene Adresse ist ungültig."); } } else { throw new InternalServerErrorHttpException("Ups! Es ist ein Serverfehler aufgetreten. Tut uns leid! Bitte melde uns diesen Fehler und versuche es später erneut."); } }