Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }