private void ImportRegionsToRegions(IEnumerable <ParentRegion> parentRegions, IManyToManyRepository <RegionToRegion> repository, int batchSize, IReadOnlyDictionary <long, int> eanRegionIdsToIds, int creatorId) { LogBuild <RegionToRegion>(); var regionsToRegions = BuildRegionsToRegions( parentRegions, eanRegionIdsToIds, creatorId ); var count = regionsToRegions.Length; LogAssembled(count); if (count <= 0) { return; } LogSave <RegionToRegion>(); repository.BulkSave(regionsToRegions, batchSize); LogSaved <RegionToRegion>(); }
private void ImportRegionsToSubclasses( IEnumerable <TrainMetroStationCoordinates> trainsMetroStationCoordinates, IManyToManyRepository <RegionToSubclass> repository, IReadOnlyDictionary <long, int> expediaIdsToIds, int subClassTrainId, int creatorId ) { LogBuild <RegionToSubclass>(); var regionsToTypes = BuildRegionsToSubclasses(trainsMetroStationCoordinates, expediaIdsToIds, subClassTrainId, creatorId); var count = regionsToTypes.Length; LogAssembled(count); if (count <= 0) { return; } LogSave <RegionToSubclass>(); repository.BulkSave(regionsToTypes); LogSaved <RegionToSubclass>(); }
private void ImportRegionsToRegions( Country[] eanCountries, IManyToManyRepository <RegionToRegion> repository, IReadOnlyDictionary <long, int> regionsEanIdsToIds) { Logger.Log($"Build RegionsToRegions from CoutryList"); var regionsToRegions = BuildRegionsToRegions(eanCountries, regionsEanIdsToIds, CreatorId); var count = regionsToRegions.Length; LogBuilded(count); if (count <= 0) { return; } LogSave <RegionToRegion>(); repository.BulkSave(regionsToRegions, count); LogSaved <RegionToRegion>(); }
private void ImportRegionsToTypes(IEnumerable <ParentRegion> parentRegions, IManyToManyRepository <RegionToType> repository, int batchSize, IReadOnlyDictionary <long, int> eanIdsToIds, IReadOnlyDictionary <string, int> namesToTypeIds, IReadOnlyDictionary <string, int> namesToSubClassIds, int creatorId) { LogBuild <RegionToType>(); var regionsTotypes = BuildRegionsToTypes(parentRegions, eanIdsToIds, namesToTypeIds, namesToSubClassIds, creatorId); var count = regionsTotypes.Length; LogAssembled(count); LogSave <RegionToType>(); repository.BulkSave(regionsTotypes, batchSize); LogSaved <RegionToType>(); }
private void ImportRegionsToSubclass( IManyToManyRepository <RegionToSubclass> repository, ICollection <long> regionsExpediaIds, IReadOnlyDictionary <long, int> expediaIdsToIds, int subclassId, int creatorId ) { LogBuild <RegionToSubclass>(); var regionsToSubclasses = BuildRegionsToSubclasses(regionsExpediaIds, expediaIdsToIds, subclassId, creatorId); var count = regionsToSubclasses.Length; LogAssembled(count); if (count <= 0) { return; } LogSave <RegionToSubclass>(); repository.BulkSave(regionsToSubclasses, count); LogSaved <RegionToSubclass>(); }
private void ImpotRegionsToRegions( IEnumerable <AirportCoordinates> airportsCoordinates, IManyToManyRepository <RegionToRegion> repository, IReadOnlyDictionary <long, int> regionsEanIdsToIds, IReadOnlyDictionary <string, int> eanCountryCodeToIds, int creatorId ) { LogBuild <RegionToRegion>(); var regionsToRegions = BuildRegionsToregions(airportsCoordinates, regionsEanIdsToIds, eanCountryCodeToIds, creatorId); var count = regionsToRegions.Length; LogBuilded(count); if (count <= 0) { return; } LogSave <RegionToRegion>(); repository.BulkSave(regionsToRegions, count); LogSaved <RegionToRegion>(); }
public JobPostService(IRepository <JobPost> jobPostRepository, IManyToManyRepository <JobPost, JobTag> jobPostTagRepository) { this.jobPostRepository = jobPostRepository; this.jobPostTagRepository = jobPostTagRepository; }