Example #1
0
        // fetches packages from github, converts to usable details
		public static IEnumerable<PackageDetails> FetchPackageList(IRemoteRepositoryService github)
		{
			var contents = github.GetDirectoryContents ("packages");
            var availablePackages = contents.Where(pkg => pkg.Name.ToLower().EndsWith(".upm"));

            var cachedPackages = new List<PackageDetails>();

			foreach (var file in availablePackages) {
                string packageName = file.Name.Substring(0, file.Name.Length - 4);
				cachedPackages.Add (new PackageDetails {
                        Name = packageName,
                    });
			}

            return cachedPackages;
		}
Example #2
0
 public BasicServiceClient(string url)
 {
     svc = CreateProxy <IRemoteRepositoryService>(url);
 }
Example #3
0
 public static IEnumerable <PackageDetails> CreateAvailablePackageList(
     IRemoteRepositoryService githubService)
 {
     return(AvailablePackageList.FetchPackageList(githubService));
 }