public static CbCountryViewModel Map(this CbCountry data) { var model = new CbCountryViewModel(); model.Id = data.Id; model.Title = data.Title; model.ImageUri = data.ImageUri; model.Denominations = Map(data.Denominations); return(model); }
public string ScrapeData(IList <CbScrapeMenuItem> denomsAndTypes) { var country = new CbCountry { Title = "United States of America", Denominations = new List <CbDenomination>() }; foreach (var denom in denomsAndTypes) { var denomination = new CbDenomination { Title = denom.Title, SourceUri = denom.Uri, FaceValue = GetFaceValue(denom.Title), Varieties = new List <CbVariety>() }; _currentFaceValue = denomination.FaceValue; foreach (var item in denom.Items) { var variety = new CbVariety { Title = item.Title, SourceUri = item.Uri, //Types = item.Title == "Washington" || item.Title == "Morgan" || item.Title == "Lincoln Wheat Cent" ? ScrapeTypes(item.Uri) : new List<CbType>() Types = ScrapeTypes(item.Uri) }; denomination.Varieties.Add(variety); } country.Denominations.Add(denomination); } var json = JsonConvert.SerializeObject(country, Formatting.Indented); return(json); }