public void MigrateLeagueDetails(List<int> seriesIdList)
        {
            var seriesDetails = new List<LeagueDetails>();
            foreach (int seriesId in seriesIdList)
            {
                var leagueDetailsRaw = new CHPP.Files.HattrickFileAccessors.
                    LeagueDetails(ProtectedResourceUrl) { LeagueLevelUnitID = seriesId };

                var request = new WhoScoredRequest();
                string response = request.MakeRequest(leagueDetailsRaw.GetHattrickFileAccessorAbsoluteUri());

                seriesDetails.Add(LeagueDetails.Deserialize(response));
            }

            var dbService = new WhoScoredRepository();
            dbService.SaveSeriesDetails(seriesDetails);
        }
        public override void MigrateMatchDetails(int matchId, int matchRound, int season, int leagueId)
        {
            var matchDetailsRaw = new MatchDetails(ProtectedResourceUrl)
                                      {
                                          MatchID = matchId,
                                          MatchEvents = true
                                      };

            var request = new WhoScoredRequest();
            string response = request.MakeRequest(matchDetailsRaw.GetHattrickFileAccessorAbsoluteUri());
            var matchDetails = CHPP.MatchDetails.Serializer.HattrickData.Deserialize(response);

            matchDetails.Match.First().MatchSeason = season.ToString();
            matchDetails.Match.First().LeagueLevelUnitID = leagueId.ToString();
            matchDetails.Match.First().MatchRound = matchRound;

            var dbSevice = new WhoScoredRepository();
            dbSevice.SaveMatchDetails(matchDetails.Match);
        }
        protected List<SeriesFixturesSummaryEntity> GetSeriesFixtures(int season, int seriesId)
        {
            var seriesFixturesResult = new List<SeriesFixturesSummaryEntity>();
            var seriesFixturesRaw = new SeriesFixtures(ProtectedResourceUrl) { LeagueLevelUnitID = seriesId, Season = season };
            var request = new WhoScoredRequest();
            string response = request.MakeRequest(seriesFixturesRaw.GetHattrickFileAccessorAbsoluteUri());
            var seriesFixtures = HattrickData.Deserialize(response);

            seriesFixturesResult.Add(GetSeriesFixtureEntity(seriesFixtures));

            return seriesFixturesResult;
        }
        protected CHPP.MatchDetails.Serializer.HattrickData GetMatchDetails(int matchId)
        {
            var matchDetailsRaw = new MatchDetails(ProtectedResourceUrl)
                                      {
                                          MatchID = matchId,
                                          MatchEvents = true
                                      };

            var request = new WhoScoredRequest();
            string response = request.MakeRequest(matchDetailsRaw.GetHattrickFileAccessorAbsoluteUri());
            var matchDetails = CHPP.MatchDetails.Serializer.HattrickData.Deserialize(response);
            return matchDetails;
        }
        protected List<HattrickDataLeagueListLeague> ReadWorldDetails()
        {
            var worldDetailsRaw = new CHPP.Files.HattrickFileAccessors.WorldDetails(ProtectedResourceUrl);

            var request = new WhoScoredRequest();
            string response = request.MakeRequest(worldDetailsRaw.GetHattrickFileAccessorAbsoluteUri());

            var worldDetails = WorldDetails.Deserialize(response);

            var worldDetailsList = worldDetails.LeagueList.First().League.ToList();

            SetIsInWhoScored(worldDetailsList);
            return worldDetailsList;
        }
        protected LeagueDetails ReadSeriesDetails(int seriesId)
        {
            var leagueDetailsRaw = new CHPP.Files.HattrickFileAccessors.LeagueDetails(ProtectedResourceUrl) { LeagueLevelUnitID = seriesId };

            var request = new WhoScoredRequest();
            string response = request.MakeRequest(leagueDetailsRaw.GetHattrickFileAccessorAbsoluteUri());

            return LeagueDetails.Deserialize(response);
        }