Appearance
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);