/// <summary> /// Injects the dependencies. /// </summary> private void InjectDependencies(Enums.League league) { switch (league) { case Enums.League.MLB: ActivePlayers = new Mlb.ActivePlayers(_httpWorker); ConferenceTeamStandings = new Mlb.ConferenceTeamStandings(_httpWorker); CumulativePlayerStats = new Mlb.CumulativePlayerStats(_httpWorker); CurrentSeason = new Mlb.CurrentSeason(_httpWorker); DailyDfs = new Mlb.DailyDfs(_httpWorker); DailyGameSchedule = new Mlb.DailyGameSchedule(_httpWorker); DailyPlayerStats = new Mlb.DailyPlayerStats(_httpWorker); DivisionTeamStandings = new Mlb.DivisionTeamStandings(_httpWorker); FullGameSchedule = new Mlb.FullGameSchedule(_httpWorker); GameBoxScore = new Mlb.GameBoxScore(_httpWorker); GamePlayByPlay = new Mlb.GamePlayByPlay(_httpWorker); GameStartingLineup = new Mlb.GameStartingLineup(_httpWorker); LatestUpdates = new Mlb.LatestUpdates(_httpWorker); OverallTeamStandings = new Mlb.OverallTeamStandings(_httpWorker); PlayerGameLogs = new Mlb.PlayerGameLogs(_httpWorker); PlayerInjuries = new Mlb.PlayerInjuries(_httpWorker); PlayoffTeamStandings = new Mlb.PlayoffTeamStandings(_httpWorker); RosterPlayers = new Mlb.RosterPlayers(_httpWorker); Scoreboard = new Mlb.Scoreboard(_httpWorker); TeamGameLogs = new Mlb.TeamGameLogs(_httpWorker); break; case Enums.League.NFL: // TODO: Add NFL. break; case Enums.League.NBA: // TODO: Add NBA. break; case Enums.League.NHL: // TODO: Add NHL. break; default: break; } }
/// <summary> /// Injects the dependencies. /// </summary> private void InjectDependencies(Enums.League league) { switch (league) { case Enums.League.MLB: ScoreboardDataRetriever = new ScoreboardDataRetriever(_httpWorker); break; case Enums.League.NFL: // TODO: Add NFL. break; case Enums.League.NBA: // TODO: Add NBA. break; case Enums.League.NHL: // TODO: Add NHL. break; default: break; } }
/// <summary> /// Initializes a new instance of the <see cref="MySportsFeedsClient"/> class. /// </summary> /// <param name="baseUrl">The base URL.</param> /// <param name="league">The league.</param> /// <param name="version">The version.</param> /// <param name="username">The username.</param> /// <param name="password">The password.</param> public MySportsFeedsClient(string baseUrl, Enums.League league, string version, string username, string password) { _httpWorker = new HttpCommunicationWorker(baseUrl, version, username, password); InjectDependencies(league); }