From fe0df93176c58c958424035f0a15a5534fb8e103 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sun, 18 Oct 2020 20:29:56 +0200 Subject: [PATCH] Expose CanUpdate property in ASF API --- ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs | 2 +- ArchiSteamFarm/IPC/Responses/ASFResponse.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs index 16fd682a6..6af12989b 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs @@ -66,7 +66,7 @@ namespace ArchiSteamFarm.IPC.Controllers.Api { uint memoryUsage = (uint) GC.GetTotalMemory(false) / 1024; - ASFResponse result = new ASFResponse(SharedInfo.BuildInfo.Variant, ASF.GlobalConfig, memoryUsage, RuntimeCompatibility.ProcessStartTime, SharedInfo.Version); + ASFResponse result = new ASFResponse(SharedInfo.BuildInfo.Variant, SharedInfo.BuildInfo.CanUpdate, ASF.GlobalConfig, memoryUsage, RuntimeCompatibility.ProcessStartTime, SharedInfo.Version); return Ok(new GenericResponse(result)); } diff --git a/ArchiSteamFarm/IPC/Responses/ASFResponse.cs b/ArchiSteamFarm/IPC/Responses/ASFResponse.cs index b9e7b9446..6e4b7bf8a 100644 --- a/ArchiSteamFarm/IPC/Responses/ASFResponse.cs +++ b/ArchiSteamFarm/IPC/Responses/ASFResponse.cs @@ -32,6 +32,13 @@ namespace ArchiSteamFarm.IPC.Responses { [Required] public readonly string BuildVariant; + /// + /// A value specifying whether this variant of ASF is capable of auto-update. + /// + [JsonProperty(Required = Required.Always)] + [Required] + public readonly bool CanUpdate; + /// /// Currently loaded ASF's global config. /// @@ -60,12 +67,13 @@ namespace ArchiSteamFarm.IPC.Responses { [Required] public readonly Version Version; - internal ASFResponse(string buildVariant, GlobalConfig globalConfig, uint memoryUsage, DateTime processStartTime, Version version) { + internal ASFResponse(string buildVariant, bool canUpdate, GlobalConfig globalConfig, uint memoryUsage, DateTime processStartTime, Version version) { if (string.IsNullOrEmpty(buildVariant) || (globalConfig == null) || (memoryUsage == 0) || (processStartTime == DateTime.MinValue) || (version == null)) { throw new ArgumentNullException(nameof(buildVariant) + " || " + nameof(globalConfig) + " || " + nameof(memoryUsage) + " || " + nameof(processStartTime) + " || " + nameof(version)); } BuildVariant = buildVariant; + CanUpdate = canUpdate; GlobalConfig = globalConfig; MemoryUsage = memoryUsage; ProcessStartTime = processStartTime;