Files
FakeDeck/FakeDeckUI/FakeDeck/Class/AutoUpdateHelper.cs
T

40 lines
1.4 KiB
C#

using AutoUpdaterDotNET;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http.Json;
using System.Reflection;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows;
namespace FakeDeck.Class
{
public class AutoUpdateHelper
{
public AutoUpdateHelper() {
AutoUpdater.ParseUpdateInfoEvent += AutoUpdaterOnParseUpdateInfoEvent;
AutoUpdater.Synchronous = true;
AutoUpdater.ShowRemindLaterButton = false;
AutoUpdater.ClearAppDirectory = false;
//AutoUpdater.ReportErrors = Debugger.IsAttached;
AutoUpdater.HttpUserAgent = ("FakeDeck-v" + Assembly.GetExecutingAssembly().GetName().Version);
AutoUpdater.Start("https://api.github.com/repos/GamerClassN7/FakeDeck/releases/latest");
}
private void AutoUpdaterOnParseUpdateInfoEvent(ParseUpdateInfoEventArgs args)
{
JsonElement json = JsonDocument.Parse(args.RemoteData).RootElement;
args.UpdateInfo = new UpdateInfoEventArgs
{
CurrentVersion = json.GetProperty("tag_name").ToString().TrimStart('v')+ ".0",
DownloadURL = json.GetProperty("zipball_url").ToString(),
};
Debug.WriteLine("calling Updater");
}
}
}