Skip to content

HVC Storage — Usage

  • Project: hvc-storage

Registering

Consumers register the factory and its dependencies in DI:

csharp
builder.Services.AddSingleton<IHashProvider, HvcHashProvider>();
builder.Services.AddSingleton<IConfigProvider, ConfigProvider>();   // implemented by the consumer
builder.Services.AddSingleton<HvcStorageFactory>();

Reading / writing

csharp
var store = await factory.getClientStore();

await store.saveFile(sessionName, stream);     // save bytes under an opaque name
using var stream = await store.readFile(name); // read them back
await store.deleteFile(name);

Naming

Use the factory helpers so names stay consistent across services:

csharp
var sessionName  = factory.getSessionName(id);
var profileName  = factory.getUserProfileFilename(userId);
var logoName     = factory.getTenantLogoFilename(tenantId);

Released under the MIT License.