internal GitHubReleaseResponse(GitHub.ReleaseResponse releaseResponse) { ArgumentNullException.ThrowIfNull(releaseResponse); ChangelogHTML = releaseResponse.ChangelogHTML ?? ""; ReleasedAt = releaseResponse.PublishedAt; Stable = !releaseResponse.IsPreRelease; Version = releaseResponse.Tag; }
public async Task <ActionResult <GenericResponse> > GitHubReleaseGet(string version) { if (string.IsNullOrEmpty(version)) { return(BadRequest(new GenericResponse(false, string.Format(Strings.ErrorIsEmpty, nameof(version))))); } GitHub.ReleaseResponse releaseResponse = version.Equals("latest", StringComparison.OrdinalIgnoreCase) ? await GitHub.GetLatestRelease().ConfigureAwait(false) : await GitHub.GetRelease(version).ConfigureAwait(false); return(releaseResponse != null?Ok(new GenericResponse <GitHubReleaseResponse>(new GitHubReleaseResponse(releaseResponse))) : StatusCode((int)HttpStatusCode.ServiceUnavailable, new GenericResponse(false, string.Format(Strings.ErrorRequestFailedTooManyTimes, WebBrowser.MaxTries)))); }
internal GitHubReleaseResponse([NotNull] GitHub.ReleaseResponse releaseResponse) { if (releaseResponse == null) { throw new ArgumentNullException(nameof(releaseResponse)); } ChangelogHTML = releaseResponse.ChangelogHTML; ReleasedAt = releaseResponse.PublishedAt; Stable = !releaseResponse.IsPreRelease; Version = releaseResponse.Tag; }
public async Task <ActionResult <GenericResponse <GitHubReleaseResponse> > > GitHubReleasesGet(string version) { if (string.IsNullOrEmpty(version)) { return(BadRequest(new GenericResponse <GitHubReleaseResponse>(false, string.Format(Strings.ErrorIsEmpty, nameof(version))))); } GitHub.ReleaseResponse releaseResponse = await GitHub.GetRelease(version).ConfigureAwait(false); if (releaseResponse == null) { return(BadRequest(new GenericResponse <GitHubReleaseResponse>(false, string.Format(Strings.ErrorRequestFailedTooManyTimes, WebBrowser.MaxTries)))); } return(Ok(new GenericResponse <GitHubReleaseResponse>(new GitHubReleaseResponse(releaseResponse)))); }
public async Task <ActionResult <GenericResponse> > GitHubReleaseGet() { GitHub.ReleaseResponse releaseResponse = await GitHub.GetLatestRelease(false).ConfigureAwait(false); return(releaseResponse != null?Ok(new GenericResponse <GitHubReleaseResponse>(new GitHubReleaseResponse(releaseResponse))) : StatusCode((int)HttpStatusCode.ServiceUnavailable, new GenericResponse(false, string.Format(Strings.ErrorRequestFailedTooManyTimes, WebBrowser.MaxTries)))); }