using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Settings; using Tango.Transport.Web; namespace Tango.PPC.Common.Update { public class PPCUpdateService : IPPCUpdateService { private WebTransportClient _client; public PPCUpdateService() { _client = new WebTransportClient(); } private String GetAddress() { return SettingsManager.Default.GetOrCreate().GetMachineServiceAddress() + "/api/PPC/"; } public Task UploadVersion(UploadVersionRequest request) { return _client.PostJson(GetAddress() + "UploadVersion", request); } public Task NotifyUploadCompleted(UploadCompletedRequest request) { return _client.PostJson(GetAddress() + "NotifyUploadCompleted", request); } public Task GetLatestVersion(LatestVersionRequest request) { return _client.PostJson(GetAddress() + "GetLatestVersion", request); } public Task GetMachineVersions() { return _client.PostJson(GetAddress() + "GetMachineVersions", new MachineVersionsRequest()); } } }