Exemplo n.º 1
0
        public async Task <Tuple <Liga, List <Tabellenplatzierung> > > Get_Liga_mit_Tabellenplatzierungen_Async(string saisonId, string ligaId, string tableId)
        {
            LigaMapper ligaMapper = new LigaMapper();
            TabellenplatzierungMapper tabellenplatzierungMapper = new TabellenplatzierungMapper();

            JObject response = await _rdbService.Get_CompetitionSystem_Async(
                "getTable",
                new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>("sid", saisonId),
                new KeyValuePair <string, string>("ligaId", ligaId),
                new KeyValuePair <string, string>("rid", tableId),
            });

            LigaApiModel ligaApiModel = response["table"].ToObject <LigaApiModel>();
            IEnumerable <PlaceApiModel> platzierungApiModelListe = response["table"]["_place"].ToObject <IEnumerable <PlaceApiModel> >();

            return(new Tuple <Liga, List <Tabellenplatzierung> >(ligaMapper.Map(ligaApiModel), tabellenplatzierungMapper.Map(platzierungApiModelListe)));
        }
Exemplo n.º 2
0
        public async Task <List <Liga> > Get_Ligen_Async(string saisonId)
        {
            LigaMapper mapper = new LigaMapper();

            JObject response = await _rdbService.Get_CompetitionSystem_Async(
                "listLiga",
                new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>("sid", saisonId)
            });

            List <LigaApiModel> apiModelListe = new List <LigaApiModel>();

            foreach (var liga in response["ligaList"].ToArray())
            {
                foreach (var tabelle in liga.ToArray())
                {
                    var temp = tabelle.Select(elem => elem.FirstOrDefault().ToObject <LigaApiModel>()).ToList();
                    apiModelListe.AddRange(temp);
                }
            }

            return(apiModelListe.Select(apiModel => mapper.Map(apiModel)).ToList());
        }