示例#1
0
        public async Task <List <Mannschaftskampf> > Get_Mannschaftskaempfe_Async(string saisonId, string ligaId, string tableId)
        {
            MannschaftskampfMapper mapper = new MannschaftskampfMapper();

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

            IEnumerable <CompetitionApiModel> apiModelListe = response["competitionList"]
                                                              .Select(elem => elem.FirstOrDefault().ToObject <CompetitionApiModel>());

            return(apiModelListe.Select(apiModel => mapper.Map(apiModel)).ToList());
        }
示例#2
0
        public async Task <Tuple <Mannschaftskampf, List <Einzelkampf> > > Get_Mannschaftskampf_Async(string saisonId, string wettkampfId)
        {
            MannschaftskampfMapper wettkampfMapper = new MannschaftskampfMapper();

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

            CompetitionApiModel apiModel = response["competition"].ToObject <CompetitionApiModel>();

            JToken[] kaempfeJArray = response["competition"]["_boutList"].ToArray();

            Mannschaftskampf   mannschaftskampf = wettkampfMapper.Map(apiModel);
            List <Einzelkampf> einzelKaempfe    = _einzelkampfMapper.Map(kaempfeJArray);

            return(new Tuple <Mannschaftskampf, List <Einzelkampf> >(mannschaftskampf, einzelKaempfe));
        }