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))); }
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()); }