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