* Use AppService for Commnunication instead of WebSocket * Code cleanup * Some polishing * Added some tests
29 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
} |