public static async Task <(bool compare, string url)> CompareVersionAsync(Version target, CancellationToken cancellationToken = default) { if (target is null) { throw new ArgumentNullException(nameof(target)); } string versionString = $"v{target.ToString(3)}"; GitHubRequester.ReleaseData data = await GitHubRequester.GetLastReleaseAsync(cancellationToken); if (data is null) { return(false, null); } bool compare = data != null && versionString.CompareTo(data.TagName) >= 0; string url = data?.Url; return(compare, url); }
public void GitHubRequestTest() { GitHubRequester.ReleaseData data = GitHubRequester.GetLastReleaseAsync().Result; Assert.IsNotNull(data.Url); Assert.IsNotNull(data.TagName); }