public IEnumerable <Region> ToEntities(ScbTableResponse scbTableResponse) { var regions = scbTableResponse.ToRegionEntities(); var genders = scbTableResponse.ToGenderEntities(); foreach (var region in regions) { var regionData = Data.Where(d => d[KeyKey][RegionIdIndex] == region.Id).ToList(); var newBorns = new List <NewBorn>(); foreach (var data in regionData) { var gender = genders.FirstOrDefault(g => g.Id == int.Parse(data[KeyKey][GenderIdIndex])); var born = new NewBorn() { Year = int.Parse(data[KeyKey][YearIndex]), Count = int.Parse(data[KeyValues][NewBornCountIndex]), Region = region, Gender = genders.FirstOrDefault(g => g.Id == int.Parse(data[KeyKey][GenderIdIndex])), }; newBorns.Add(born); } region.Borns = newBorns; } return(regions); }
/// <summary> /// Translation method to translate from entity/persitent models to the API one. /// </summary> /// <param name="newBorn"></param> /// <returns></returns> public static NewBornV1 Translate(NewBorn newBorn) { return(new NewBornV1 { Id = newBorn.Id, Year = newBorn.Year, Count = newBorn.Count }); }