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