示例#1
0
        private static RegionToRegion[] BuildRegionsToRegions(
            IEnumerable <Country> eanCountries,
            IReadOnlyDictionary <long, int> eanIdsToIds,
            int creatorId
            )
        {
            var regionsToregions = new Queue <RegionToRegion>();

            foreach (var eanCountry in eanCountries)
            {
                if (!eanIdsToIds.TryGetValue(eanCountry.CountryID, out var id) || !eanIdsToIds.TryGetValue(eanCountry.ContinentID, out var toId))
                {
                    continue;
                }

                var regionToRegion = new RegionToRegion()
                {
                    Id        = id,
                    ToId      = toId,
                    CreatorId = creatorId
                };

                regionsToregions.Enqueue(regionToRegion);
            }

            return(regionsToregions.ToArray());
        }
示例#2
0
        private static RegionToRegion[] BuildRegionsToRegions(IEnumerable <ParentRegion> parentRegions,
                                                              IReadOnlyDictionary <long, int> eanRegionIdsToIds,
                                                              int creatorId)
        {
            var regionsToRegions = new HashSet <RegionToRegion>();

            foreach (var parentRegion in parentRegions)
            {
                if (!eanRegionIdsToIds.TryGetValue(parentRegion.ParentRegionID, out var parentRegionId)
                    ||
                    !eanRegionIdsToIds.TryGetValue(parentRegion.RegionID, out var regionId)
                    )
                {
                    continue;
                }

                var regionToRegion = new RegionToRegion()
                {
                    Id        = regionId,
                    ToId      = parentRegionId,
                    CreatorId = creatorId
                };

                if (!regionsToRegions.Contains(regionToRegion))
                {
                    regionsToRegions.Add(regionToRegion);
                }
            }

            return(regionsToRegions.ToArray());
        }
示例#3
0
        private RegionToRegion[] BuildRegionsToregions(IEnumerable <AirportCoordinates> eanAirportsCoordinates,
                                                       IReadOnlyDictionary <long, int> eanRegionIdsToIds,
                                                       IReadOnlyDictionary <string, int> eanCountryCodeToIds,
                                                       int creatorId
                                                       )
        {
            var regionsToregions = new Queue <RegionToRegion>();

            foreach (var eanAirport in eanAirportsCoordinates)
            {
                if (!eanRegionIdsToIds.TryGetValue(eanAirport.AirportID, out var id))
                {
                    WriteLog($"Nenalezeno AirportID {eanAirport.AirportID}");
                    continue;
                }

                if (eanAirport.MainCityID != null)
                {
                    var cityId = (long)eanAirport.MainCityID;

                    if (eanRegionIdsToIds.TryGetValue(cityId, out var toId))
                    {
                        var regionToRegion = new RegionToRegion
                        {
                            Id        = id,
                            ToId      = toId,
                            CreatorId = creatorId
                        };

                        regionsToregions.Enqueue(regionToRegion);
                    }
                    else
                    {
                        WriteLog($"Nenalezeno MainCityID {eanAirport.AirportID}");
                    }
                }

                if (!eanCountryCodeToIds.TryGetValue(eanAirport.CountryCode, out var toId1))
                {
                    continue;
                }
                {
                    var regionToRegion = new RegionToRegion
                    {
                        Id        = id,
                        ToId      = toId1,
                        CreatorId = creatorId
                    };

                    regionsToregions.Enqueue(regionToRegion);
                }
            }

            return(regionsToregions.ToArray());
        }
示例#4
0
        public void Region()
        {
            //Arrange
            var region = new Region();

            //Act
            var to = new RegionToRegion
            {
                Region = region
            };

            //Assert
            Assert.AreSame(region, to.Region);
        }