Files
FluentTerminal/FluentTerminal.SystemTray/Services/UpdateService.cs
T
Felix 58e3ab9115 Use AppService for Commnunication instead of WebSocket (#55)
* Use AppService for Commnunication instead of WebSocket

* Code cleanup

* Some polishing

* Added some tests
2018-07-19 12:05:02 +02:00

29 lines
1.0 KiB
C#

using Newtonsoft.Json;
using RestSharp;
using System;
using Windows.ApplicationModel;
namespace FluentTerminal.SystemTray.Services
{
public class UpdateService
{
private const string apiEndpoint = "https://api.github.com";
public bool IsNewerVersionAvailable()
{
var restClient = new RestClient(apiEndpoint);
var restRequest = new RestRequest("/repos/felixse/fluentterminal/releases", Method.GET);
var restResponse = restClient.Execute(restRequest);
if (restResponse.IsSuccessful)
{
dynamic restResponseData = JsonConvert.DeserializeObject(restResponse.Content);
string tag = restResponseData[0].tag_name;
var latestVersion = new Version(tag);
var currentVersion = Package.Current.Id.Version;
return latestVersion > new Version(currentVersion.Major, currentVersion.Minor, currentVersion.Build, currentVersion.Revision);
}
return false;
}
}
}