// 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; }
public BasicServiceClient(string url) { svc = CreateProxy <IRemoteRepositoryService>(url); }
public static IEnumerable <PackageDetails> CreateAvailablePackageList( IRemoteRepositoryService githubService) { return(AvailablePackageList.FetchPackageList(githubService)); }