Example #1
0
        public CartolaRepository(IHttpClientCartolaApi clientFactory, CartolaDBContext cartolaDBContext, ICartolaDapperRepository cartolaDapperRepository)
        {
            _httpClientCartolaApi    = clientFactory;
            _cartolaDBContext        = cartolaDBContext;
            _cartolaDapperRepository = cartolaDapperRepository;

            _clubes    = new Lazy <List <Clube> >(() => GetClubes());
            _posicoes  = new Lazy <List <Posicao> >(() => GetPosicoes());
            _esquemas  = new Lazy <List <Esquema> >(() => GetEsquemas());
            _jogadores = new Lazy <List <Jogador> >(() => GetJogadores());
        }
Example #2
0
        /*
         * private readonly string _atletas_mercado = "https://api.cartolafc.globo.com/atletas/mercado";
         * private readonly string _esquemas = "https://api.cartolafc.globo.com/esquemas";
         * private readonly string _clubes = "https://api.cartolafc.globo.com/clubes";
         * private readonly string _mercado_status = "https://api.cartolafc.globo.com/mercado/status";
         * private readonly string _partidas = "https://api.cartolafc.globo.com/partidas";
         * private readonly string _auth_time = "https://api.cartolafc.globo.com/auth/time";
         * private readonly string _auth_time_salvar = "https://api.cartolafc.globo.com/auth/time/salvar";
         *
         * atletas_parciais: "//api.cartolafc.globo.com/atletas/pontuados/1"
         * busca_times: "//api.cartolafc.globo.com/times?q="
         * mercado_destaques: "//api.cartolafc.globo.com/mercado/destaques"
         * partidas: "//api.cartolafc.globo.com/partidas/{rodada}"
         * posrodada_destaques: "//api.cartolafc.globo.com/pos-rodada/destaques"
         * rodadas: "//api.cartolafc.globo.com/rodadas"
         * time_adv: "//api.cartolafc.globo.com/time/slug/{slug}/{rodada}", // opcionalmente aceita a rodada
         * time_id: "//api.cartolafc.globo.com/time/id/{id}/{rodada}", // opcionalmente aceita a rodada
         */

        /*
         * auth: "//api.cartolafc.globo.com/auth/time/info"
         * check_slug_time: "//api.cartolafc.globo.com/logged/time/?search="
         * check_slug_liga: "//api.cartolafc.globo.com/logged/liga/?search="
         * historico_transacoes: "//api.cartolafc.globo.com/auth/time/historico/"
         * performance_time: "//api.cartolafc.globo.com/auth/stats/historico"
         * noticias: "//api.cartolafc.globo.com/auth/noticias"
         * performance_atletas: "//api.cartolafc.globo.com/logged/stats/atletas"
         * atleta_pontuacao: "//api.cartolafc.globo.com/auth/mercado/atleta/{idAtleta}/pontuacao"
         *
         * São Paulo e Goiás não jogaram a primeira rodada.
         *
         *
         * https://the-odds-api.com/
         * https://rapidapi.com/api-sports/api/api-football/endpoints
         */
        #endregion

        public CargaCartolaRepository(IHttpClientCartolaApi httpClientCartolaApi, CartolaDBContext cartolaDBContext)
        {
            _httpClientCartolaApi = httpClientCartolaApi;
            _cartolaDBContext     = cartolaDBContext;
        }