Table of Contents

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

pluginId Guid
Service for handling plugin ZIP package operations (upload, extraction, validation).
version string
Service for handling plugin ZIP package operations (upload, extraction, validation).
ct CancellationToken
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

zipStream Stream
Service for handling plugin ZIP package operations (upload, extraction, validation).
fileName string
Service for handling plugin ZIP package operations (upload, extraction, validation).
ct CancellationToken
Service for handling plugin ZIP package operations (upload, extraction, validation).

Returns

Task<PluginPackageResult>
Service for handling plugin ZIP package operations (upload, extraction, validation).