Exemple #1
0
        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>();
        }
Exemple #3
0
        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>();
        }
Exemple #4
0
        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>();
        }
Exemple #5
0
        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>();
        }
Exemple #6
0
        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;
 }