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.MachineStudio.Common.Update { public class MachineStudioUpdateService : IMachineStudioUpdateService { private WebTransportClient _client; public MachineStudioUpdateService() { _client = new WebTransportClient(); } public Task CheckForUpdates(CheckForUpdatesRequest request) { return _client.PostJson(GetAddress() + "CheckForUpdates", request); } 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); } private String GetAddress() { return SettingsManager.Default.GetOrCreate().GetMachineServiceAddress() + "/api/MachineStudio/"; } } }