Esempio n. 1
0
        internal FileSystemTable(FileSystemDatabase database) : base()
        {
            Database = database;

            Folders = AddColumn(nameof(Folders), new RefListColumn(nameof(FileSystemDatabase.Folder)));
            Files   = AddColumn(nameof(Files), new RefListColumn(nameof(FileSystemDatabase.File)));
        }
Esempio n. 2
0
        public void RefListColumn_Basics()
        {
            string        referencedTable = "ReferencedTable";
            RefListColumn column          = new RefListColumn(referencedTable);

            RefListColumn roundTripped = TreeSerializer.RoundTrip(column, () => new RefListColumn(referencedTable), TreeFormat.Binary);

            Assert.Equal(referencedTable, roundTripped.ReferencedTableName);
        }
Esempio n. 3
0
        internal CompanyTable(CompanyDatabase database) : base()
        {
            Database = database;

            Id         = AddColumn(nameof(Id), database.BuildColumn <long>(nameof(Company), nameof(Id), 99));
            JoinPolicy = AddColumn(nameof(JoinPolicy), database.BuildColumn <byte>(nameof(Company), nameof(JoinPolicy), (byte)SecurityPolicy.Open));
            Owner      = AddColumn(nameof(Owner), new RefColumn(nameof(CompanyDatabase.Employee)));
            Members    = AddColumn(nameof(Members), new RefListColumn(nameof(CompanyDatabase.Employee)));
            Teams      = AddColumn(nameof(Teams), new RefListColumn(nameof(CompanyDatabase.Team)));
        }
Esempio n. 4
0
        // </RefListColumnMember>
        // </ColumnMemberList>

        internal TeamTable(CompanyDatabase database) : base()
        {
            Database = database;

            // <ColumnConstructorList>

            // <SimpleColumnConstructor>
            Id = AddColumn(nameof(Id), database.BuildColumn <long>(nameof(Team), nameof(Id), 99));
            // </SimpleColumnConstructor>

            // <EnumColumnConstructor>
            JoinPolicy = AddColumn(nameof(JoinPolicy), database.BuildColumn <byte>(nameof(Team), nameof(JoinPolicy), (byte)SecurityPolicy.Open));
            // </EnumColumnConstructor>

            // <RefColumnConstructor>
            Owner = AddColumn(nameof(Owner), new RefColumn(nameof(CompanyDatabase.Employee)));
            // </RefColumnConstructor>

            // <RefListColumnConstructor>
            Members = AddColumn(nameof(Members), new RefListColumn(nameof(CompanyDatabase.Employee)));
            // </RefListColumnConstructor>

            // </ColumnConstructorList>
        }
Esempio n. 5
0
        internal CommunityTable(PersonDatabase database) : base()
        {
            Database = database;

            People = AddColumn(nameof(People), new RefListColumn(nameof(PersonDatabase.Person)));
        }