using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main() {
Tabler tbl = new Tabler();
Team Albes = new Team(1, "Albes");
TeamRepository repo = new TeamRepository(tbl);
Console.WriteLine(repo.GetType().ToString());
interface ITeamRepository
public class TeamRepository : ITeamRepository
public TeamRepository(Tabler table)
List<Team> ITeamRepository.GetTeams()
return _table.QueryTeams();
Team Banshee = new Team(0, "Banshee");
List<Team> tmList = new List<Team>()
private readonly List<Team> _teams;
this._teams = new List<Team>();
public void AddTeam(Team team)
team.Id = ++this._nextTeamId;
public List<Team> QueryTeams()
public Team GetTeam(int Id)
return _teams.Find(t => t.Id == Id);
public int Id { get; set; }
public string TeamName { get; set; }
public List<Player> Roster { get; set; }
public Team(int ap, string teamName)
public int PlayerID { get; set; }
public int TeamID { get; set; }
public int PlayerAge { get; set; }
public String PlayerFullName { get; set; }
Player(int playerId, int teamID, string playerName, int playerAge)
PlayerFullName = playerName;