Skip to content

Develop#5

Merged
Clifftech123 merged 3 commits into
mainfrom
develop
May 21, 2026
Merged

Develop#5
Clifftech123 merged 3 commits into
mainfrom
develop

Conversation

@Clifftech123
Copy link
Copy Markdown
Owner

No description provided.

Added `Microsoft.Data.Sqlite.Core` and `ServiceStack.OrmLite.SqlServer` package references to `AzLocal.State.csproj`. Introduced `SqliteStateStore` class implementing `IStateStore` for SQLite-based state persistence. Configured database path via `IConfiguration`, defaulting to `%TEMP%/azlocal/state.db`. Implemented CRUD methods (`GetAsync`, `SetAsync`, `DeleteAsync`, `ListAsync`, `ExistsAsync`) and ensured table creation on first use. Updated namespace and added XML documentation for clarity.
Replaced `Microsoft.Data.Sqlite.Core` with `Microsoft.Data.Sqlite` (downgraded to version 9.0.0). Removed `ServiceStack.OrmLite.SqlServer` package reference. Reorganized `<ItemGroup>` structure for clarity. Reformatted `<PropertyGroup>` without changing its content.
Refactored the `TempFileBlobStore` class to implement the
`IBlobFileStore` interface, enabling a file-system-based blob
storage solution. Added support for configurable storage paths
via `AzLocal:BlobStorePath` or defaulting to `%TEMP%/azlocal/blobs`.

Key changes include:
- Added methods for blob operations: `WriteAsync`, `ReadAsync`,
  `DeleteContainerAsync`, `ExistsAsync`, and `DeleteAsync`.
- Introduced private helper methods for path construction.
- Updated namespace to `AzLocal.State` and added necessary
  dependencies (`AzLocal.Core.Interfaces`, `Microsoft.Extensions.Configuration`).
- Added XML documentation for all public methods.
@Clifftech123 Clifftech123 merged commit c6744d0 into main May 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant