public void CreateTable()
        {
            AWSDynamoDBTable = new AWSDynamoDBTable(client, AWSDynamoTableConfig.TableName, AWSDynamoTableConfig.KeyName, AWSDynamoTableConfig.KeyType, AWSDynamoTableConfig.SortKeyName, AWSDynamoTableConfig.SortKeyType, AWSDynamoTableConfig.ReadCapacityUnits, AWSDynamoTableConfig.WriteCapacityUnits, AWSDynamoTableConfig.StreamEnabled);

            var tableExists = AWSDynamoDBTable.TableExists();

            if (!tableExists)
            {
                AWSDynamoDBTable.ExecuteCreateTable();
            }

            dynamoDBTable = Table.LoadTable(client, AWSDynamoTableConfig.TableName);
        }
        private async Task CreateTableAsync()
        {
            AWSDynamoDBTable = new AWSDynamoDBTable(client, AWSDynamoTableConfig.TableName, AWSDynamoTableConfig.KeyName, AWSDynamoTableConfig.KeyType, AWSDynamoTableConfig.SortKeyName, AWSDynamoTableConfig.SortKeyType, AWSDynamoTableConfig.ReadCapacityUnits, AWSDynamoTableConfig.WriteCapacityUnits, AWSDynamoTableConfig.StreamEnabled);

            var tableExists = await AWSDynamoDBTable.TableExistsAsync();

            if (!tableExists)
            {
                await AWSDynamoDBTable.ExecuteCreateTableAsync();
            }

            dynamoDBTable = Table.LoadTable(client, AWSDynamoTableConfig.TableName);
        }
Пример #3
0
        private void initiateTable()
        {
            // Check if Table exists
            AWSDynamoDBTable = new AWSDynamoDBTable(client, AWSDynamoTableConfig.TableName, AWSDynamoTableConfig.KeyName, AWSDynamoTableConfig.KeyType, AWSDynamoTableConfig.ReadCapacityUnits, AWSDynamoTableConfig.WriteCapacityUnits, AWSDynamoTableConfig.StreamEnabled);

            // Create table if not
            var createNewDynamoDB = !AWSDynamoDBTable.TableExists();

            if (createNewDynamoDB)
            {
                AWSDynamoDBTable.ExecuteCreateTable(true); // Wait for table to be created.
            }
            // Load table
            dynamoDBTable = Table.LoadTable(client, AWSDynamoTableConfig.TableName);

            // Load startup data
            if (createNewDynamoDB && StartupData != null && StartupData.Count > 0)
            {
                BatchInsert(StartupData);
            }
        }