Beispiel #1
0
        private async Task InitBigtableInstanceAndTable()
        {
            if (EmulatorCallInvoker == null)
            {
                InstanceAdminClient = BigtableInstanceAdminClient.Create();
                TableAdminClient    = BigtableTableAdminClient.Create();
                TableClient         = BigtableClient.Create();

                try
                {
                    await InstanceAdminClient.GetInstanceAsync(InstanceName);
                }
                catch (RpcException e) when(e.Status.StatusCode == StatusCode.NotFound)
                {
                    Assert.True(false, $"The Bigtable instance for testing does not exist: {InstanceName}");
                }
            }
            else
            {
                TableAdminClient = new BigtableTableAdminClientBuilder {
                    CallInvoker = EmulatorCallInvoker
                }.Build();
                TableClient = new BigtableClientBuilder {
                    CallInvoker = EmulatorCallInvoker
                }.Build();
            }

            TableName = await CreateTable();
        }
Beispiel #2
0
        private async Task InitBigtableInstanceAndTable()
        {
            if (EmulatorChannel == null)
            {
                InstanceAdminClient = BigtableInstanceAdminClient.Create();
                TableAdminClient    = BigtableTableAdminClient.Create();
                TableClient         = BigtableClient.Create();

                try
                {
                    await InstanceAdminClient.GetInstanceAsync(InstanceName);
                }
                catch (RpcException e) when(e.Status.StatusCode == StatusCode.NotFound)
                {
                    Assert.True(false, $"The Bigtable instance for testing does not exist: {InstanceName}");
                }
            }
            else
            {
                TableAdminClient = BigtableTableAdminClient.Create(EmulatorChannel);
                TableClient      = BigtableClient.Create(BigtableClient.ClientCreationSettings.FromEndpointTarget(EmulatorChannel.Target));
            }

            TableName = await CreateTable();
        }
Beispiel #3
0
        private async Task InitBigtableInstanceAndTable()
        {
            if (EmulatorChannel == null)
            {
                InstanceAdminClient = BigtableInstanceAdminClient.Create();
                TableAdminClient    = BigtableTableAdminClient.Create();
                TableClient         = BigtableClient.Create();

                try
                {
                    await InstanceAdminClient.GetInstanceAsync(InstanceName);
                }
                catch (RpcException e) when(e.Status.StatusCode == StatusCode.NotFound)
                {
                    Assert.True(false, $"The Bigtable instance for testing does not exist: {InstanceName}");
                }
            }
            else
            {
                TableAdminClient = BigtableTableAdminClient.Create(EmulatorChannel);
                TableClient      = BigtableClient.Create(EmulatorChannel);
            }

            TableName = new TableName(ProjectName.ProjectId, InstanceName.InstanceId, "default-table");
            await CreateTable(TableName);
        }
        async void InitializeInstance()
        {
            InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync();

            try
            {
                string   name     = $"projects/{_fixture.ProjectId}/instances/{_fixture.InstanceId}";
                Instance response = await instanceAdminClient.GetInstanceAsync(name);
            }
            catch (RpcException ex) when(ex.Status.StatusCode == StatusCode.NotFound)
            {
                string   parent   = $"projects/{_fixture.ProjectId}";
                Instance instance = new Instance
                {
                    DisplayName = _fixture.InstanceId,
                    Name        = $"projects/{_fixture.ProjectId}/instances/{_fixture.InstanceId}",
                    NodeCount   = 1,
                    Config      = $"projects/{_fixture.ProjectId}/instanceConfigs/regional-us-central1"
                };

                // Make the CreateInstance request
                var response = instanceAdminClient.CreateInstance(parent, _fixture.InstanceId, instance);

                // Poll until the returned long-running operation is complete
                response.PollUntilCompleted();
            }
        }
Beispiel #5
0
        /// <summary>Snippet for GetInstanceAsync</summary>
        public async Task GetInstanceAsync()
        {
            // Snippet: GetInstanceAsync(InstanceName,CallSettings)
            // Additional: GetInstanceAsync(InstanceName,CancellationToken)
            // Create client
            InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync();

            // Initialize request argument(s)
            InstanceName name = new InstanceName("[PROJECT]", "[INSTANCE]");
            // Make the request
            Instance response = await instanceAdminClient.GetInstanceAsync(name);

            // End snippet
        }
Beispiel #6
0
        public async Task GetInstanceAsync_RequestObject()
        {
            // Snippet: GetInstanceAsync(GetInstanceRequest,CallSettings)
            // Create client
            InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync();

            // Initialize request argument(s)
            GetInstanceRequest request = new GetInstanceRequest
            {
                InstanceName = new InstanceName("[PROJECT]", "[INSTANCE]"),
            };
            // Make the request
            Instance response = await instanceAdminClient.GetInstanceAsync(request);

            // End snippet
        }
Beispiel #7
0
    private async Task <bool> InitializeInstanceAsync()
    {
        InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync();

        InstanceName instanceName = InstanceName.FromProjectInstance(ProjectId, InstanceId);

        try
        {
            Instance response = await instanceAdminClient.GetInstanceAsync(instanceName);

            return(true);
        }
        catch (RpcException ex) when(ex.Status.StatusCode == StatusCode.NotFound)
        {
            CreateInstanceSample createInstanceSample = new CreateInstanceSample();

            await SafeCreateInstanceAsync(() => Task.FromResult(createInstanceSample.CreateInstance(ProjectId, InstanceId)));

            return(false);
        }
    }