Exemplo n.º 1
0
        public static async Task <GitHubRepositoryResponse> GetGitRepository(IPackageMagic package)
        {
            GitHubRepositoryResponse objResponse = null;
            Uri newUri  = null;
            Uri newUri2 = null;

            if (package.ExtendedPackageInformation.ProjectUrl != null && package.ExtendedPackageInformation.ProjectUrl.IsAbsoluteUri)
            {
                newUri = await FixGitHubUrl(package.ExtendedPackageInformation.ProjectUrl);
            }
            if (newUri == null && package.ExtendedPackageInformation.LicenseUrl != null && package.ExtendedPackageInformation.LicenseUrl.IsAbsoluteUri)
            {
                newUri2 = await FixGitHubUrl(package.ExtendedPackageInformation.LicenseUrl);
            }


            if (newUri != null)
            {
                objResponse = await GetGitHubRepository(newUri);
            }

            if (objResponse == null && newUri2 != null)
            {
                objResponse = await GetGitHubRepository(newUri2);
            }

            return(objResponse);
        }
Exemplo n.º 2
0
        public static async Task <GitHubRepositoryResponse> GetGitHubRepository(Uri gitHubRepoEndpoint)
        {
            GitHubRepositoryResponse objResponse = null;

            var result = await Client.GetAsync($"{gitHubRepoEndpoint}");

            if (result.IsSuccessStatusCode)
            {
                string content = await result.Content.ReadAsStringAsync();

                objResponse = JsonConvert.DeserializeObject <GitHubRepositoryResponse>(content);
            }

            return(objResponse);
        }