Tasks are broken down into major and minor tasks. Major tasks are like install game, redistributable, or tool. These are reported as individual tasks in the download queue. Minor tasks are running of a script, downloading saves, extracting/downloading, etc.
29 lines
976 B
C#
29 lines
976 B
C#
using LANCommander.SDK.Enums;
|
|
using LANCommander.SDK.Models;
|
|
|
|
namespace LANCommander.Launcher.Models
|
|
{
|
|
public interface IInstallQueueItem
|
|
{
|
|
Guid Id { get; set; }
|
|
string Title { get; set; }
|
|
string Version { get; set; }
|
|
string InstallDirectory { get; set; }
|
|
Guid CoverId { get; set; }
|
|
Guid IconId { get; set; }
|
|
DateTime QueuedOn { get; set; }
|
|
DateTime? CompletedOn { get; set; }
|
|
bool IsUpdate { get; set; }
|
|
bool State { get; }
|
|
InstallStatus Status { get; set; }
|
|
float Progress { get; set; }
|
|
double TransferSpeed { get; set; }
|
|
long BytesDownloaded { get; set; }
|
|
long TotalBytes { get; set; }
|
|
CancellationTokenSource CancellationToken { get; set; }
|
|
InstallPlanItemType ItemType { get; }
|
|
Guid? DependsOnId { get; set; }
|
|
List<InstallTaskDefinition> Tasks { get; set; }
|
|
Guid? CurrentTaskId { get; set; }
|
|
}
|
|
}
|