Exemplo n.º 1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var s = reader.ReadAsString();

            s = HtmlDeparse.StripTag(s);
            bool result = Points.TryParse(s.AsSpan(), out var pts, out _);

            if (!result)
            {
                return(null);
            }
            return(pts);
        }
Exemplo n.º 2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var ja   = JArray.ReadFrom(reader);
            var team = Team.Parse(ja[0].Value <string>());
            var p    = ja[1].Value <int>();
            var w    = ja[2].Value <int>();
            var d    = ja[3].Value <int>();
            var l    = ja[4].Value <int>();
            var f    = new Points(ja[5].Value <string>());
            var a    = new Points(ja[6].Value <string>());
            var pts  = new Points(HtmlDeparse.StripTag(ja[7].Value <string>()));

            return(new LeagueTableEntry(team, p, w, d, l, f, a, pts));
        }