예제 #1
0
        public async Task CheckLatestVersion()
        {
            _loggingService.LogInfo("checking latest version");
            var settings = _configurationService.GetSettings();
            var cancellationTokenSource = new CancellationTokenSource();

            var release = await _gitHubService.QueryLatestVersion(settings.GitHubAuthor, settings.GitHubRepository, cancellationTokenSource.Token);

            release.Tag_Name = release.Tag_Name.StartsWith("v") ? release.Tag_Name.Substring(1) : release.Tag_Name;

            if (_versionService.IsNewer(new Version(release.Tag_Name)))
            {
                await DownloadNewVersion(release);
            }
        }