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); } }