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 void AddPackage(PackageMagic package) { if (LoadedJsonFile) { return; } IPackageMagic checkIfExist = packages.Find(z => z.Name == package.Name && z.Version == package.Version); if (checkIfExist == null) { packages.Add(package); } else { //Console.WriteLine("Skipped - " + package.Name + " " + package.Version); } }