コード例 #1
0
        public static CbDenominationViewModel Map(this CbDenomination data)
        {
            var model = new CbDenominationViewModel();

            model.Id        = data.Id;
            model.Title     = data.Title;
            model.FaceValue = data.FaceValue;
            model.ImageUri  = data.ImageUri;
            model.Varieties = Map(data.Varieties);

            model.CountryTitle = data.Country.Title;

            return(model);
        }
コード例 #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);
        }