2024-08-07 18:48:13 -05:00
|
|
|
|
using LANCommander.SDK.Enums;
|
2026-04-17 22:24:47 -05:00
|
|
|
|
using LANCommander.SDK.Models;
|
2024-05-25 15:40:31 -05:00
|
|
|
|
|
2024-08-04 17:53:19 -05:00
|
|
|
|
namespace LANCommander.Launcher.Models
|
2024-05-25 15:40:31 -05:00
|
|
|
|
{
|
2024-10-26 15:48:47 -05:00
|
|
|
|
public interface IInstallQueueItem
|
2024-05-25 15:40:31 -05:00
|
|
|
|
{
|
|
|
|
|
|
Guid Id { get; set; }
|
|
|
|
|
|
string Title { get; set; }
|
|
|
|
|
|
string Version { get; set; }
|
2024-09-12 19:09:13 -05:00
|
|
|
|
string InstallDirectory { get; set; }
|
2024-06-08 23:38:55 -05:00
|
|
|
|
Guid CoverId { get; set; }
|
|
|
|
|
|
Guid IconId { get; set; }
|
2024-05-25 15:40:31 -05:00
|
|
|
|
DateTime QueuedOn { get; set; }
|
|
|
|
|
|
DateTime? CompletedOn { get; set; }
|
2024-06-01 22:47:22 -05:00
|
|
|
|
bool IsUpdate { get; set; }
|
2024-05-25 15:40:31 -05:00
|
|
|
|
bool State { get; }
|
2025-01-31 00:34:37 -06:00
|
|
|
|
InstallStatus Status { get; set; }
|
2024-05-25 15:40:31 -05:00
|
|
|
|
float Progress { get; set; }
|
2024-06-09 01:49:47 -05:00
|
|
|
|
double TransferSpeed { get; set; }
|
2024-05-25 15:40:31 -05:00
|
|
|
|
long BytesDownloaded { get; set; }
|
|
|
|
|
|
long TotalBytes { get; set; }
|
2025-10-15 21:26:40 -05:00
|
|
|
|
CancellationTokenSource CancellationToken { get; set; }
|
2026-04-17 22:24:47 -05:00
|
|
|
|
InstallPlanItemType ItemType { get; }
|
|
|
|
|
|
Guid? DependsOnId { get; set; }
|
|
|
|
|
|
List<InstallTaskDefinition> Tasks { get; set; }
|
|
|
|
|
|
Guid? CurrentTaskId { get; set; }
|
2024-05-25 15:40:31 -05:00
|
|
|
|
}
|
|
|
|
|
|
}
|