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()); }
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()); }
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()); }
public void Region() { //Arrange var region = new Region(); //Act var to = new RegionToRegion { Region = region }; //Assert Assert.AreSame(region, to.Region); }