Exemple #1
0
 public FirestoreTestClass(String parent,
                           Firestore.FirestoreClient fsClient,
                           FirestoreAdmin.FirestoreAdminClient fsAdminClient,
                           String baseCollectionId)
 {
     Parent           = parent;
     FsClient         = fsClient;
     FsAdminClient    = fsAdminClient;
     BaseCollectionId = baseCollectionId;
     Utils            = new FirestoreTestUtils();
     ClearTransactionId();
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 partial void OnConstruction(FirestoreAdmin.FirestoreAdminClient grpcClient, FirestoreAdminSettings effectiveSettings, ClientHelper clientHelper);
Exemple #5
0
 /// <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));
 }