/// <summary> Internal constructor for testing with dummy data. </summary> /// <param name="DataSummary">Player summary with dummy values for testing.</param> public Player(PlayerDataSummary DataSummary, PlayerDataDetailed DataDetailed = null) { this.DataSummary = DataSummary; if (DataDetailed != null) { this.DataDetailed = DataDetailed; } }
public IEnumerable <IPlayer> GetAllPlayers(bool GetDetailed) { var playerData = this.DataGetter.GetPlayerSummaryAll(); foreach (var player in playerData) { PlayerDataDetailed playerDataDetailed = GetDetailed ? this.DataGetter.GetPlayerDetails(player.Id) : null; yield return(new Player(player, playerDataDetailed)); } }
public IPlayer GetPlayer(int Id, bool GetDetailed) { var dataSummary = this.DataGetter.GetPlayerSummary(Id); PlayerDataDetailed dataDetailed = null; if (GetDetailed) { dataDetailed = this.DataGetter.GetPlayerDetails(Id); } return(new Player(dataSummary, dataDetailed)); }