Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }