public override void Import(string path) { Parser = _parserFactory.Create <Country>(Provider.GetFirstLine(path)); LoadData(path); var eanCountries = EanCountries.ToArray(); EanCountries = null; var regionsRepository = FactoryOfRepositories.Regions(); var regionsEanIdsToIds = regionsRepository.EanIdsToIds; regionsEanIdsToIds = ImportRegions(eanCountries, regionsRepository, regionsEanIdsToIds); ImportLocalizedRegions(eanCountries, FactoryOfRepositories.OfLocalized <LocalizedRegion>(), regionsEanIdsToIds); var typeOfRegionCountryId = FactoryOfRepositories.GeographyNamesRepository <TypeOfRegion>().GetId("Country"); ImportRegionsToTypes(eanCountries, FactoryOfRepositories.RegionsToTypes(), regionsEanIdsToIds, typeOfRegionCountryId); ImportRegionsToRegions(eanCountries, FactoryOfRepositories.GeographyManyToMany <RegionToRegion>(), regionsEanIdsToIds); var countriesRepository = FactoryOfRepositories.AdditionalRegionsInfo <Data.Entity.Model.Geography.Country>(); ImportCountries(eanCountries, countriesRepository, regionsEanIdsToIds); ImportProbablyMissingCountries(ProbablyMissingCoutries, countriesRepository, typeOfRegionCountryId, regionsRepository); }
public override void Import(string path) { LoadData(path); var eanIdsToIds = ImportRegions(EanDataTransferObjects, FactoryOfRepositories.Regions(), CreatorId); ImportLocalizedRegions(EanDataTransferObjects, FactoryOfRepositories.OfLocalized <LocalizedRegion>(), eanIdsToIds, DefaultLanguageId, CreatorId); ImportRegionsToTypes(EanDataTransferObjects, FactoryOfRepositories.RegionsToTypes(), eanIdsToIds, FactoryOfRepositories.GeographyNamesRepository <TypeOfRegion>().GetId("Train Station"), FactoryOfRepositories.GeographyNamesRepository <SubClass>().GetId("train"), CreatorId); EanDataTransferObjects = null; }
public override void Import(string path) { LoadData(path); var airportsCoordinates = EanDataTransferObjects.ToArray(); EanDataTransferObjects = null; var regionsEanIdsToIds = ImportRegions(airportsCoordinates, FactoryOfRepositories.Regions(), CreatorId); ImportLocalizedRegions(airportsCoordinates, FactoryOfRepositories.OfLocalized <LocalizedRegion>(), regionsEanIdsToIds, DefaultLanguageId, CreatorId); ImportAirports(airportsCoordinates, FactoryOfRepositories.AdditionalRegionsInfo <Airport>(), regionsEanIdsToIds, CreatorId); ImportRegionsToTypes(airportsCoordinates, FactoryOfRepositories.RegionsToTypes(), regionsEanIdsToIds, FactoryOfRepositories.GeographyNamesRepository <TypeOfRegion>().GetId("Airport"), FactoryOfRepositories.GeographyNamesRepository <SubClass>().GetId("airport")); ImportRegionsToRegions(airportsCoordinates, FactoryOfRepositories.GeographyManyToMany <RegionToRegion>(), regionsEanIdsToIds, FactoryOfRepositories.AdditionalRegionsInfo <Country>().CodesToIds, CreatorId); }
public override void Import(string path) { Parser = _parserFactory.Create <ParentRegion>(Provider.GetFirstLine(path)); LoadData(path); var parentRegions = ParentRegions.ToArray(); const int batchSize = 300000; var eanRegionIdsToIds = ImportRegions(parentRegions, FactoryOfRepositories.Regions(), batchSize, CreatorId, out var subClassNames); var subClasses = ImportSubClasses(FactoryOfRepositories.GeographyNamesRepository <SubClass>(), subClassNames, CreatorId); ImportRegionsToTypes(parentRegions, FactoryOfRepositories.GeographyManyToMany <RegionToType>(), batchSize, eanRegionIdsToIds, FactoryOfRepositories.GeographyNamesRepository <TypeOfRegion>().NamesToIds, subClasses, CreatorId); ImportLocalized(parentRegions, FactoryOfRepositories.OfLocalized <LocalizedRegion>(), batchSize, eanRegionIdsToIds, DefaultLanguageId, CreatorId); ImportRegionsToRegions(parentRegions, FactoryOfRepositories.GeographyManyToMany <RegionToRegion>(), batchSize, eanRegionIdsToIds, CreatorId); ParentRegions = null; }
public RegionsTypesOfCitiesImporter(IProvider provider, IFactoryOfRepositories factoryOfRepositories, SharedProperties sharedProperties, ILoggingImports logger) : base(provider, factoryOfRepositories, sharedProperties, logger) { TypeOfRegionId = FactoryOfRepositories.GeographyNamesRepository <TypeOfRegion>().GetId("City"); SubClassId = FactoryOfRepositories.GeographyNamesRepository <SubClass>().GetId("city"); }
public NeighborhoodsImporter(IProvider provider, IFactoryOfRepositories factoryOfRepositories, SharedProperties sharedProperties, ILoggingImports logger) : base(provider, factoryOfRepositories, sharedProperties, logger) { TypeOfRegionId = FactoryOfRepositories.GeographyNamesRepository <TypeOfRegion>().GetId("Neighborhood"); SubClassId = FactoryOfRepositories.GeographyNamesRepository <SubClass>().GetId("neighbor"); }