You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sonarr/NzbDrone.Core/Update/UpdatePackageProvider.cs

31 lines
859 B

using System;
using NzbDrone.Common;
11 years ago
using RestSharp;
using NzbDrone.Core.Rest;
namespace NzbDrone.Core.Update
{
public interface IUpdatePackageProvider
{
11 years ago
UpdatePackage GetLatestUpdate(string branch, Version currentVersion);
}
public class UpdatePackageProvider : IUpdatePackageProvider
{
11 years ago
public UpdatePackage GetLatestUpdate(string branch, Version currentVersion)
{
11 years ago
var restClient = new RestClient(Services.RootUrl);
11 years ago
var request = new RestRequest("/v1/update/{branch}");
request.AddParameter("version", currentVersion);
request.AddUrlSegment("branch", branch);
var update = restClient.ExecuteAndValidate<UpdatePackageAvailable>(request);
if (!update.Available) return null;
return update.UpdatePackage;
}
}
}