public async Task <TableName> CreateTable()
        {
            var tableName = new TableName(ProjectName.ProjectId, InstanceName.InstanceId, Guid.NewGuid().ToString());

            CreatedTables.Add(tableName);
            await TableAdminClient.CreateTableAsync(
                new InstanceName(tableName.ProjectId, tableName.InstanceId),
                tableName.TableId,
                new Table
            {
                Granularity    = Table.Types.TimestampGranularity.Millis,
                ColumnFamilies =
                {
                    { ColumnFamily1,     new ColumnFamily {
                          GcRule = new GcRule {
                              MaxNumVersions = 3
                          }
                      } },
                    { OtherColumnFamily, new ColumnFamily {
                          GcRule = new GcRule {
                              MaxNumVersions = 3
                          }
                      } }
                }
            });

            return(tableName);
        }
Пример #2
0
        public async Task <TableName> CreateTable()
        {
            var tableName = new TableName(ProjectName.ProjectId, InstanceName.InstanceId, Guid.NewGuid().ToString());

            CreatedTables.Add(tableName);
            await TableAdminClient.CreateTableAsync(
                new InstanceName(tableName.ProjectId, tableName.InstanceId),
                tableName.TableId,
                CreateDefaultTable());

            return(tableName);
        }
Пример #3
0
 public void Dispose()
 {
     if (TableAdminClient != null)
     {
         foreach (var tableName in CreatedTables)
         {
             try
             {
                 TableAdminClient.DeleteTable(new DeleteTableRequest {
                     Name = tableName.ToString()
                 });
             }
             catch { }
         }
     }
 }
Пример #4
0
 public async Task CreateTable(TableName tableName)
 {
     await TableAdminClient.CreateTableAsync(
         new InstanceName(tableName.ProjectId, tableName.InstanceId),
         tableName.TableId,
         new Table
     {
         Granularity    = Table.Types.TimestampGranularity.Millis,
         ColumnFamilies =
         {
             { ColumnFamily1,     new ColumnFamily {
                   GcRule = new GcRule {
                       MaxNumVersions = 3
                   }
               } },
             { OtherColumnFamily, new ColumnFamily {
                   GcRule = new GcRule {
                       MaxNumVersions = 3
                   }
               } }
         }
     });
 }