public FirestoreTestClass(String parent, Firestore.FirestoreClient fsClient, FirestoreAdmin.FirestoreAdminClient fsAdminClient, String baseCollectionId) { Parent = parent; FsClient = fsClient; FsAdminClient = fsAdminClient; BaseCollectionId = baseCollectionId; Utils = new FirestoreTestUtils(); ClearTransactionId(); }
/// <summary> /// Constructs a client wrapper for the FirestoreAdmin service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="FirestoreAdminSettings"/> used within this client </param> public FirestoreAdminClientImpl(FirestoreAdmin.FirestoreAdminClient grpcClient, FirestoreAdminSettings settings) { GrpcClient = grpcClient; FirestoreAdminSettings effectiveSettings = settings ?? FirestoreAdminSettings.GetDefault(); ClientHelper clientHelper = new ClientHelper(effectiveSettings); _callCreateIndex = clientHelper.BuildApiCall <CreateIndexRequest, Operation>( GrpcClient.CreateIndexAsync, GrpcClient.CreateIndex, effectiveSettings.CreateIndexSettings); _callListIndexes = clientHelper.BuildApiCall <ListIndexesRequest, ListIndexesResponse>( GrpcClient.ListIndexesAsync, GrpcClient.ListIndexes, effectiveSettings.ListIndexesSettings); _callGetIndex = clientHelper.BuildApiCall <GetIndexRequest, Index>( GrpcClient.GetIndexAsync, GrpcClient.GetIndex, effectiveSettings.GetIndexSettings); _callDeleteIndex = clientHelper.BuildApiCall <DeleteIndexRequest, Empty>( GrpcClient.DeleteIndexAsync, GrpcClient.DeleteIndex, effectiveSettings.DeleteIndexSettings); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
public static void Main(string[] args) { Console.Title = typeof(MainClass).Name; var parent = "projects/mch-test-49bba/databases/(default)"; Console.Title = parent; Boolean debug = false; if (args.Length > 0 && args[0] == "--debug") { debug = true; } if (debug) { Console.WriteLine("GOOGLE_APPLICATION_CREDENTIALS: " + Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")); var storage = StorageClient.Create(); var buckets = storage.ListBuckets("mch-test-49bba"); foreach (var bucket in buckets) { Console.WriteLine(bucket.Name); } } GoogleCredential credential = GoogleCredential.FromFile(Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")); if (credential == null) { Console.WriteLine("Could not create credential from file."); Console.WriteLine("GOOGLE_APPLICATION_CREDENTIALS: " + Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")); } Grpc.Core.Channel channel = new Grpc.Core.Channel( "firestore.googleapis.com:443", GoogleGrpcCredentials.ToChannelCredentials(credential) ); Firestore.FirestoreClient fsClient = new Firestore.FirestoreClient(channel); FirestoreAdmin.FirestoreAdminClient fsAdminClient = new FirestoreAdmin.FirestoreAdminClient(channel); String baseCollectionId = "GrpcTestData"; Ftc = new FirestoreTestClass(parent, fsClient, fsAdminClient, baseCollectionId); Run(); }
partial void OnConstruction(FirestoreAdmin.FirestoreAdminClient grpcClient, FirestoreAdminSettings effectiveSettings, ClientHelper clientHelper);
/// <summary> /// Creates a <see cref="FirestoreAdminClient"/> which uses the specified channel for remote operations. /// </summary> /// <param name="channel">The <see cref="Channel"/> for remote operations. Must not be null.</param> /// <param name="settings">Optional <see cref="FirestoreAdminSettings"/>.</param> /// <returns>The created <see cref="FirestoreAdminClient"/>.</returns> public static FirestoreAdminClient Create(Channel channel, FirestoreAdminSettings settings = null) { GaxPreconditions.CheckNotNull(channel, nameof(channel)); FirestoreAdmin.FirestoreAdminClient grpcClient = new FirestoreAdmin.FirestoreAdminClient(channel); return(new FirestoreAdminClientImpl(grpcClient, settings)); }