public SuperLottoData(JsonObject jsonObjectLotto, string spillnavn, LottoData lottoData) : base(spillnavn) { JsonArray arr = jsonObjectLotto["superlottoDraws"].GetArray(); JsonObject sisteTrekning = arr[0].GetObject(); var a = sisteTrekning["drawDate"].GetString(); DateTime trekningspunkt = DateTime.ParseExact(a, "yyyy,MM,dd,HH,mm,ss", CultureInfo.CurrentCulture); string trekningspunktAsString = trekningspunkt.ToString("dddd d. MMMM", CultureInfo.CurrentCulture); JsonObject jObject = sisteTrekning["superlottoResult"].GetObject(); this.AntallVinnere = jObject["numberOfWinners"].GetNumber().ToString(); double prizeAsDouble = jObject["prizeAmount"].GetNumber(); String prizeAsString = prizeAsDouble.ToString("### ### ### kr"); this.Premie = prizeAsString; this.Trekningsdato = trekningspunktAsString; this.Vinnere = String.Join("\r\n", jObject["winnerList"].GetArray().Select(x => (x.GetArray()[0].ValueType == JsonValueType.String && !x.GetArray()[0].GetString().Equals("Andelsbank") ? int.Parse(x.GetArray()[0].GetString()).ToString("### ### ###") : x.GetArray()[0].GetString().Equals("Andelsbank") ? "Andelsbank" : "N/A") + ": " + decodeGender(x.GetArray()[1].GetString()) + ", " + UpperFirst(x.GetArray()[4].GetString()) + ", " + x.GetArray()[6].GetString() ).ToList()); if (Utils.isEnglish()) { this.NesteTrekning = String.Format("{0} (in {1} draws)", lottoData.NesteSuperLottoTrekning, lottoData.AntallTrekningerTilNesteSuperLotto); } else { this.NesteTrekning = String.Format("{0} ({1} trekninger til)", lottoData.NesteSuperLottoTrekning, lottoData.AntallTrekningerTilNesteSuperLotto); } }
private static async Task <ResultatData> RetrieveData(String url, String gruppenavn) { Uri dataUri2 = new Uri(url); var client = new HttpClient(); var response = await client.GetAsync(dataUri2); var result = await response.Content.ReadAsStringAsync(); result = result.Replace("while(true);/* 0;", ""); result = result.Replace("/* */", ""); JsonObject jsonData = JsonObject.Parse(result); if (gruppenavn.StartsWith("fotballtipping")) { return(new FotballTippingData(jsonData, gruppenavn)); } if (gruppenavn.Equals("lotto") || gruppenavn.Equals("vikinglotto")) { return(new LottoData(jsonData, gruppenavn)); } else if (gruppenavn.Equals("joker")) { return(new JokerData(jsonData, gruppenavn)); } else if (gruppenavn.Equals("eurojackpot")) { return(new EuroJackpotData(jsonData, gruppenavn)); } else if (gruppenavn.Equals("superlotto")) { LottoData lottoData = (LottoData) await GetGroupAsync("lotto", false); return(new SuperLottoData(jsonData, gruppenavn, lottoData)); } else if (gruppenavn.Equals("extra")) { return(new ExtraData(jsonData, gruppenavn)); } return(null); }