private void DownloadChangelog() { logger.Info("Downloading latest changelog..."); GitHubAPI gitHubAPI = new GitHubAPI(App.ProxyConfig); Release release = gitHubAPI.GetReleaseByTagName(App.RepoInfo, App.CurrentVersion); if (release.HttpStatusCode != HttpStatusCode.OK) { release = gitHubAPI.GetLatestRelease(App.RepoInfo); } // OnDownloaded if (release.HttpStatusCode == HttpStatusCode.OK) { this.viewModel.ReleaseBodyMarkdown = $"## {release.Name}\n" + $"{gitHubAPI.GitHubify(release.Body)}"; this.viewModel.PublishedAt = release.PublishedAt?.ToString(App.UserCulture); logger.Info("Changelog downloaded"); } else { this.viewModel.ReleaseBodyMarkdown = "### Failed loading the changelog!\n" + $"You can read the latest changes [here]({Releases.GetUrlOfLatestRelease(App.RepoInfo)})."; this.PanelPublished.Visibility = Visibility.Collapsed; logger.Warn($"Failed to download the latest changelog. StatusCode = {release.HttpStatusCode}"); } }