示例#1
0
    internal GitHubReleaseResponse(GitHub.ReleaseResponse releaseResponse)
    {
        ArgumentNullException.ThrowIfNull(releaseResponse);

        ChangelogHTML = releaseResponse.ChangelogHTML ?? "";
        ReleasedAt    = releaseResponse.PublishedAt;
        Stable        = !releaseResponse.IsPreRelease;
        Version       = releaseResponse.Tag;
    }
示例#2
0
        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))));
        }
示例#3
0
        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;
        }
示例#4
0
        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))));
        }
示例#5
0
        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))));
        }