public OpenDota(string apiKey = null, IWebProxy proxy = null) { _request = new RequestHandler(apiKey, proxy); _jsonFormatter = new JsonFormatter(_request); Matches = new MatchesEndpoint(_jsonFormatter); PlayersByRank = new PlayersByRankEndpoint(_jsonFormatter); Players = new PlayersEndpoint(_jsonFormatter, _request); ProPlayers = new ProPlayersEndpoint(_jsonFormatter); ProMatches = new ProMatchesEndpoint(_jsonFormatter); PublicMatches = new PublicMatchesEndpoint(_jsonFormatter); ParsedMatches = new ParsedMatchesEndpoint(_jsonFormatter); Metadata = new MetadataEndpoint(_jsonFormatter); Distributions = new DistributionsEndpoint(_jsonFormatter); Search = new SearchEndpoint(_jsonFormatter); Rankings = new RankingsEndpoint(_jsonFormatter); Benchmarks = new BenchmarksEndpoint(_jsonFormatter); Status = new StatusEndpoint(_jsonFormatter); Health = new HealthEndpoint(_jsonFormatter); Request = new RequestEndpoint(_jsonFormatter, _request); FindMatches = new FindMatchesEndpoint(_jsonFormatter); Heroes = new HeroesEndpoint(_jsonFormatter); HeroStats = new HeroStatsEndpoint(_jsonFormatter); Leagues = new LeaguesEndpoint(_jsonFormatter); Teams = new TeamsEndpoint(_jsonFormatter); Replays = new ReplaysEndpoint(_jsonFormatter); Records = new RecordsEndpoint(_jsonFormatter); Live = new LiveEndpoint(_jsonFormatter); Scenarios = new ScenariosEndpoint(_jsonFormatter); Schema = new SchemaEndpoint(_jsonFormatter); Constants = new ConstantsEndpoint(_request); }
private ClashApi(string token) { IRequester requester = new Requester(token); Clans = new ClansEndpoint(requester); Players = new PlayersEndpoint(requester); Leagues = new LeaguesEndpoint(requester); Locations = new LocationsEndpoint(requester); Goldpass = new GoldpassEndpoint(requester); Labels = new LabelsEndpoint(requester); }