Class PluginPackageService
- Namespace
- Builvero.Infrastructure.Services
- Assembly
- Builvero.Infrastructure.dll
Service for processing plugin ZIP packages.
public class PluginPackageService : IPluginPackageService
- Inheritance
-
PluginPackageService
- Implements
- Inherited Members
Constructors
PluginPackageService(IObjectStorage, PluginManifestValidator, ILogger<PluginPackageService>, IConfiguration)
public PluginPackageService(IObjectStorage objectStorage, PluginManifestValidator manifestValidator, ILogger<PluginPackageService> logger, IConfiguration configuration)
Parameters
objectStorageIObjectStorage- Service for processing plugin ZIP packages.
manifestValidatorPluginManifestValidator- Service for processing plugin ZIP packages.
loggerILogger<PluginPackageService>- Service for processing plugin ZIP packages.
configurationIConfiguration- Service for processing plugin ZIP packages.
Methods
GeneratePluginZipUploadUrlAsync(Guid, string, CancellationToken)
Generates a presigned URL for uploading a plugin ZIP package.
public Task<(string UploadUrl, string ObjectKey)> GeneratePluginZipUploadUrlAsync(Guid pluginId, string version, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for processing plugin ZIP packages.
versionstring- Service for processing plugin ZIP packages.
ctCancellationToken- Service for processing plugin ZIP packages.
Returns
ProcessPluginPackageAsync(Stream, string, CancellationToken)
Processes a plugin ZIP package: extracts manifest, validates, and stores in S3.
public Task<PluginPackageResult> ProcessPluginPackageAsync(Stream zipStream, string fileName, CancellationToken ct = default)
Parameters
zipStreamStream- Service for processing plugin ZIP packages.
fileNamestring- Service for processing plugin ZIP packages.
ctCancellationToken- Service for processing plugin ZIP packages.
Returns
- Task<PluginPackageResult>
- Service for processing plugin ZIP packages.