@@ -36,7 +36,7 @@ The module structure exactly mirrors the Eclipse Store Java repository for famil
3636| ` afs/blobstore ` | ` afs/blobstore/ ` | ✅ Complete |
3737| ` afs/aws/s3 ` | ` afs/aws/s3/ ` | ✅ Complete |
3838| ` afs/azure/storage ` | ` afs/azure/storage/ ` | ✅ Complete |
39- | ` afs/googlecloud/firestore ` | ` afs/googlecloud/firestore/ ` | 🚧 In Progress |
39+ | ` afs/googlecloud/firestore ` | ` afs/googlecloud/firestore/ ` | ✅ Complete |
4040| ` gigamap/gigamap ` | ` gigamap/ ` | ✅ Complete |
4141
4242## 🚧 Eclipse Store Migration Progress
@@ -80,7 +80,7 @@ This project ports code from the [Eclipse Store Java repository](https://github.
8080- ** Java Source** : [ ` afs/blobstore ` ] ( https://github.com/eclipse-store/store/tree/main/afs/blobstore ) → ** C# Port** : ` afs/blobstore/ `
8181- ** Java Source** : [ ` afs/aws/s3 ` ] ( https://github.com/eclipse-store/store/tree/main/afs/aws/s3 ) → ** C# Port** : ` afs/aws/s3/ `
8282- ** Java Source** : [ ` afs/azure/storage ` ] ( https://github.com/eclipse-store/store/tree/main/afs/azure/storage ) → ** C# Port** : ` afs/azure/storage/ `
83- - ** Java Source** : [ ` afs/googlecloud/firestore ` ] ( https://github.com/eclipse-store/store/tree/main/afs/googlecloud/firestore ) → ** C# Port** : ` afs/googlecloud/firestore/ ` (in progress)
83+ - ** Java Source** : [ ` afs/googlecloud/firestore ` ] ( https://github.com/eclipse-store/store/tree/main/afs/googlecloud/firestore ) → ** C# Port** : ` afs/googlecloud/firestore/ `
8484- ** Java Source** : [ ` gigamap/gigamap ` ] ( https://github.com/eclipse-store/store/tree/main/gigamap/gigamap ) → ** C# Port** : ` gigamap/ `
8585
8686The .NET implementation maintains the same module structure, interfaces, and design patterns as the original Eclipse Store Java code while adapting to .NET conventions and leveraging C# language features.
@@ -157,8 +157,8 @@ NebulaStore follows the Eclipse Store module structure:
157157 - ** src/** - Azure Storage connector and extensions
158158 - ** test/** - Azure Storage integration tests
159159 - ** NebulaStore.Afs.Azure.Storage.csproj** - Project file
160- - ** googlecloud/** - Google Cloud storage backends (in progress)
161- - ** firestore/** - Google Cloud Firestore integration (in progress)
160+ - ** googlecloud/** - Google Cloud storage backends
161+ - ** firestore/** - Google Cloud Firestore integration
162162 - ** src/** - Firestore connector and extensions
163163 - ** test/** - Firestore integration tests
164164 - ** NebulaStore.Afs.GoogleCloud.Firestore.csproj** - Project file
@@ -339,6 +339,25 @@ var azureConfig = EmbeddedStorageConfiguration.New()
339339using var azureStorage = EmbeddedStorage .Foundation (azureConfig ).Start ();
340340```
341341
342+ #### Google Cloud Firestore Usage
343+
344+ ``` csharp
345+ using NebulaStore .Afs .GoogleCloud .Firestore ;
346+ using NebulaStore .Storage .Embedded ;
347+ using NebulaStore .Storage .EmbeddedConfiguration ;
348+
349+ // Start with Google Cloud Firestore
350+ using var storage = EmbeddedStorage .StartWithFirestore (" your-project-id" );
351+
352+ // Custom Firestore configuration
353+ var firestoreConfig = EmbeddedStorageConfiguration .New ()
354+ .UseFirestore (" your-project-id" , " my-storage" , useCache : true )
355+ .SetChannelCount (4 )
356+ .Build ();
357+
358+ using var firestoreStorage = EmbeddedStorage .Foundation (firestoreConfig ).Start ();
359+ ```
360+
342361#### Custom Root Object
343362``` csharp
344363var myRoot = new MyDataClass { SomeProperty = " initial" };
@@ -407,6 +426,15 @@ The `examples/` directory contains comprehensive examples demonstrating NebulaSt
407426 - Crash recovery and data integrity validation
408427 - Transaction logging and performance monitoring
409428
429+ ### ☁️ Cloud Storage Examples
430+ - ** ` FirestoreExample.cs ` ** - ** NEW!** Google Cloud Firestore integration including:
431+ - Simple Firestore storage setup and configuration
432+ - Configuration-based approach with custom settings
433+ - Direct AFS usage for advanced scenarios
434+ - Batch operations and large object handling
435+ - ** ` AzureStorageExample.cs ` ** - Azure Storage backend demonstrations
436+ - ** ` S3Example.cs ` ** - AWS S3 storage backend examples
437+
410438### 🔍 Advanced Querying Examples
411439- ** ` GigaMapAdvancedExample.cs ` ** - ** NEW!** Advanced features including:
412440 - Eclipse Store compatible ` GigaMap.Builder<T>() ` API
0 commit comments