mirror of https://github.com/lidarr/Lidarr
31 lines
859 B
C#
31 lines
859 B
C#
using System;
|
|
using NzbDrone.Common;
|
|
using RestSharp;
|
|
using NzbDrone.Core.Rest;
|
|
|
|
namespace NzbDrone.Core.Update
|
|
{
|
|
public interface IUpdatePackageProvider
|
|
{
|
|
UpdatePackage GetLatestUpdate(string branch, Version currentVersion);
|
|
}
|
|
|
|
public class UpdatePackageProvider : IUpdatePackageProvider
|
|
{
|
|
public UpdatePackage GetLatestUpdate(string branch, Version currentVersion)
|
|
{
|
|
var restClient = new RestClient(Services.RootUrl);
|
|
|
|
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;
|
|
}
|
|
}
|
|
} |