public override void GetOrBuildTables() { // <TableConstructorList> Company = GetOrBuild(nameof(Company), () => new CompanyTable(this)); Employee = GetOrBuild(nameof(Employee), () => new EmployeeTable(this)); // <TableConstructor> Team = GetOrBuild(nameof(Team), () => new TeamTable(this)); // </TableConstructor> // </TableConstructorList> }
// </TableMember> // </TableMemberList> public CompanyDatabase() { _lastCreated = new WeakReference <CompanyDatabase>(this); // <TableConstructorList> Company = AddTable(nameof(Company), new CompanyTable(this)); Employee = AddTable(nameof(Employee), new EmployeeTable(this)); // <TableConstructor> Team = AddTable(nameof(Team), new TeamTable(this)); // </TableConstructor> // </TableConstructorList> }
internal Team(TeamTable table, int index) { this._table = table; this._index = index; }
internal Team(TeamTable table) : this(table, table.Count) { table.Add(); }
internal Team(TeamTable table) : this(table, table.Add()._index) { Init(); }
void IRow.Remap(ITable table, int index) { _table = (TeamTable)table; _index = index; }