private (IEnumerable <GeoEntity> admindocs, List <GeometryData> adminGeometries) LoadAdminAreasData() { _logger.LogInformation($"Loading cross references"); var crossreferences = _crossReferenceLoader.Load(_config.CrossReferenceFiles); _logger.LogInformation($"Loaded {crossreferences.Count} cross references"); _logger.LogInformation($"Patching cross references"); var patchGeoms = _patchLoader.Load(_config.PatchFiles, crossreferences); _logger.LogInformation($"Patching {crossreferences.Count} cross references"); _logger.LogInformation($"Loading source records"); var adminGeometries = _polygonLoader .Load(_config.PolygonFiles); _logger.LogInformation($"Loaded {adminGeometries.Count} source records"); // convert polydata into entities and lookup parents using xreferences var adminGeoEntities = FromGeometryData(adminGeometries).ToList(); // move this up.. _logger.LogInformation($"Finding Parents"); XrefLookupUtil.LookupParentsByXRef(adminGeoEntities, crossreferences); return(adminGeoEntities, adminGeometries); }