Interface IPluginPackageService
- Namespace
- Builvero.Application.Interfaces.Services
- Assembly
- Builvero.Application.dll
Service for handling plugin ZIP package operations (upload, extraction, validation).
public interface IPluginPackageService
Methods
GeneratePluginZipUploadUrlAsync(Guid, string, CancellationToken)
Generates a presigned URL for uploading a plugin ZIP package.
Task<(string UploadUrl, string ObjectKey)> GeneratePluginZipUploadUrlAsync(Guid pluginId, string version, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for handling plugin ZIP package operations (upload, extraction, validation).
versionstring- Service for handling plugin ZIP package operations (upload, extraction, validation).
ctCancellationToken- Service for handling plugin ZIP package operations (upload, extraction, validation).
Returns
- Task<(string UploadUrl, string ObjectKey)>
- Service for handling plugin ZIP package operations (upload, extraction, validation).
ProcessPluginPackageAsync(Stream, string, CancellationToken)
Processes a plugin ZIP package: extracts manifest, validates, and stores in S3.
Task<PluginPackageResult> ProcessPluginPackageAsync(Stream zipStream, string fileName, CancellationToken ct = default)
Parameters
zipStreamStream- Service for handling plugin ZIP package operations (upload, extraction, validation).
fileNamestring- Service for handling plugin ZIP package operations (upload, extraction, validation).
ctCancellationToken- Service for handling plugin ZIP package operations (upload, extraction, validation).
Returns
- Task<PluginPackageResult>
- Service for handling plugin ZIP package operations (upload, extraction, validation).