mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 03:48:56 +00:00
Release page - Added release installation
This commit is contained in:
1 parent
9e994840f6
commit
d6f1ba9aad
17 files changed
+219
-150
No files matched your search
+1
-1
@@ -6,6 +6,6 @@ namespace Artemis.WebClient.Workshop.Handlers.InstallationHandlers;
|
||||
|
||||
public interface IEntryInstallationHandler
|
||||
{
|
||||
Task<EntryInstallResult> InstallAsync(IEntryDetails entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken);
|
||||
Task<EntryInstallResult> InstallAsync(IEntrySummary entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken);
|
||||
Task<EntryUninstallResult> UninstallAsync(InstalledEntry installedEntry, CancellationToken cancellationToken);
|
||||
}
|
||||
+1
-1
@@ -25,7 +25,7 @@ public class LayoutEntryInstallationHandler : IEntryInstallationHandler
|
||||
_defaultLayoutProvider = defaultLayoutProvider;
|
||||
}
|
||||
|
||||
public async Task<EntryInstallResult> InstallAsync(IEntryDetails entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken)
|
||||
public async Task<EntryInstallResult> InstallAsync(IEntrySummary entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken)
|
||||
{
|
||||
using MemoryStream stream = new();
|
||||
|
||||
|
||||
+1
-1
@@ -22,7 +22,7 @@ public class PluginEntryInstallationHandler : IEntryInstallationHandler
|
||||
_pluginManagementService = pluginManagementService;
|
||||
}
|
||||
|
||||
public async Task<EntryInstallResult> InstallAsync(IEntryDetails entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken)
|
||||
public async Task<EntryInstallResult> InstallAsync(IEntrySummary entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken)
|
||||
{
|
||||
// Ensure there is an installed entry
|
||||
InstalledEntry? installedEntry = _workshopService.GetInstalledEntry(entry.Id);
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@ public class ProfileEntryInstallationHandler : IEntryInstallationHandler
|
||||
_workshopService = workshopService;
|
||||
}
|
||||
|
||||
public async Task<EntryInstallResult> InstallAsync(IEntryDetails entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken)
|
||||
public async Task<EntryInstallResult> InstallAsync(IEntrySummary entry, IRelease release, Progress<StreamProgress> progress, CancellationToken cancellationToken)
|
||||
{
|
||||
using MemoryStream stream = new();
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ public class InstalledEntry
|
||||
Load();
|
||||
}
|
||||
|
||||
public InstalledEntry(IEntryDetails entry, IRelease release)
|
||||
public InstalledEntry(IEntrySummary entry, IRelease release)
|
||||
{
|
||||
Entity = new EntryEntity();
|
||||
|
||||
|
||||
@@ -2,5 +2,8 @@ query GetReleaseById($id: Long!) {
|
||||
release(id: $id) {
|
||||
...release
|
||||
changelog
|
||||
entry {
|
||||
...entrySummary
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user