Interface ILicensesService
- Namespace
- OpenSettings.Services.Interfaces
- Assembly
- OpenSettings.dll
Defines the contract for managing licenses, including retrieval, validation, creation, and deletion of license data.
public interface ILicensesService
Methods
DeleteLicenseAsync(DeleteLicenseInput, CancellationToken)
Deletes a license based on the provided input parameters.
Task<IResponse> DeleteLicenseAsync(DeleteLicenseInput input, CancellationToken cancellationToken)
Parameters
input
DeleteLicenseInputThe input parameters required to delete the license.
cancellationToken
CancellationTokenA cancellation token to cancel the operation.
Returns
- Task<IResponse>
A task that represents the asynchronous operation. The task result contains an Ogu.Response.Abstractions.IResponse indicating the success or failure of the operation.
GetCurrentLicenseAsync(CancellationToken)
Retrieves the current active license. This method never returns a failure.
Task<IResponse<License>> GetCurrentLicenseAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenA cancellation token to cancel the operation.
Returns
- Task<IResponse<License>>
A task that represents the asynchronous operation. The task result contains an Ogu.Response.Abstractions.IResponse with the license data. See data type: License.
GetPaginatedLicensesAsync(GetPaginatedLicensesInput, CancellationToken)
Retrieves a paginated list of licenses based on the provided input.
Task<IResponse> GetPaginatedLicensesAsync(GetPaginatedLicensesInput input, CancellationToken cancellationToken)
Parameters
input
GetPaginatedLicensesInputThe input parameters for pagination and filtering.
cancellationToken
CancellationTokenA cancellation token to cancel the operation.
Returns
- Task<IResponse>
A task that represents the asynchronous operation. The task result contains an Ogu.Response.Abstractions.IResponse with the paginated list of licenses. See data type: GetPaginatedLicensesResponse.
SaveLicenseAsync(string, CancellationToken)
Saves the provided license key.
Task<IResponse> SaveLicenseAsync(string licenseKey, CancellationToken cancellationToken)
Parameters
licenseKey
stringThe license key to be saved.
cancellationToken
CancellationTokenA cancellation token to cancel the operation.