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); }
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); }