Esempio n. 1
0
        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
     });
 }