private void FindStreetNamesByRrStreetCode(AddressMatchBuilder results) { var streetName = _streetNameService .GetStreetNameByRrStreet( results.Query.RrStreetCode, results.Query.PostalCode); if (streetName != null) { results .Where(g => g.PostalCode == results.Query.PostalCode) .ToList() .ForEach(g => g.AddStreetName(streetName)); } var searchName = results ?.Query ?.StreetName ?.RemoveDiacritics(); if (!string.IsNullOrEmpty(results?.Query?.StreetName) && !results.AllStreetNames().Any(w => !string.IsNullOrWhiteSpace(w.StreetName.NameDutchSearch) && w.StreetName.NameDutchSearch.EqIgnoreCase(searchName) || !string.IsNullOrWhiteSpace(w.StreetName.NameFrenchSearch) && w.StreetName.NameFrenchSearch.EqIgnoreCase(searchName) || !string.IsNullOrWhiteSpace(w.StreetName.NameGermanSearch) && w.StreetName.NameGermanSearch.EqIgnoreCase(searchName) || !string.IsNullOrWhiteSpace(w.StreetName.NameEnglishSearch) && w.StreetName.NameEnglishSearch.EqIgnoreCase(searchName))) { _warnings.AddWarning("7", "Geen overeenkomst tussen 'RrStraatcode' en 'Straatnaam'."); } }
private void FindStreetNamesByRrStreetCode(AddressMatchBuilder results) { var streetName = _streetNameService.GetStreetNameByRrStreet(results.Query.RrStreetCode, results.Query.PostalCode); if (streetName != null) { results.Where(g => g.PostalCode == results.Query.PostalCode).ToList().ForEach(g => g.AddStreetName(streetName)); //_telemetry.TrackStraatnaamMatch(results.Where(g => g.Postcode == results.Query.Postcode).FirstOrDefault()?.Naam, results.Query.Straatnaam, results.Query.KadStraatcode, results.Query.RrStraatcode, 1, (int)StraatnaamMatchLevel.RrStraatCode); } if (!string.IsNullOrEmpty(results.Query.StreetName) && !results.AllStreetNames().Any(w => w.StreetName.NameDutch.EqIgnoreCase(results.Query.StreetName))) { _warnings.AddWarning("7", "Geen overeenkomst tussen 'RrStraatcode' en 'Straatnaam'."); } }