some background code for manager workspaces
This commit is contained in:
6
ModpackUpdater.Apps.Manager/Api/Model/IMainApi.cs
Normal file
6
ModpackUpdater.Apps.Manager/Api/Model/IMainApi.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
namespace ModpackUpdater.Apps.Manager.Api.Model;
|
||||
|
||||
public interface IMainApi
|
||||
{
|
||||
public IWorkspace? Workspace { get; }
|
||||
}
|
||||
@@ -1,5 +1,17 @@
|
||||
namespace ModpackUpdater.Apps.Manager.Api.Model;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
namespace ModpackUpdater.Apps.Manager.Api.Model;
|
||||
|
||||
public interface IWorkspace
|
||||
{
|
||||
WorkspaceConfig Config { get; }
|
||||
|
||||
InstallInfos? InstallInfos { get; }
|
||||
|
||||
UpdateInfos? UpdateInfos { get; }
|
||||
|
||||
[MemberNotNullWhen(true, nameof(InstallInfos), nameof(UpdateInfos))]
|
||||
Task<bool> Load();
|
||||
|
||||
Task<bool> Save();
|
||||
}
|
||||
|
||||
8
ModpackUpdater.Apps.Manager/Api/Model/WorkspaceConfig.cs
Normal file
8
ModpackUpdater.Apps.Manager/Api/Model/WorkspaceConfig.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace ModpackUpdater.Apps.Manager.Api.Model;
|
||||
|
||||
public class WorkspaceConfig
|
||||
{
|
||||
public string ProviderId { get; internal set; } = "origin.unknown";
|
||||
public string FileLocationInstallJson { get; set; } = "install.json";
|
||||
public string FileLocationUpdateJson { get; set; } = "update.json";
|
||||
}
|
||||
Reference in New Issue
Block a user