Orc.NuGetExplorer.RepositoryService.GetRepositories C# (CSharp) Method

GetRepositories() public method

public GetRepositories ( PackageOperationType packageOperationType ) : IEnumerable
packageOperationType PackageOperationType
return IEnumerable
        public IEnumerable<IRepository> GetRepositories(PackageOperationType packageOperationType)
        {
            var packageSources = GetPackageSources();
            var result = new List<IRepository>();
            switch (packageOperationType)
            {
                case PackageOperationType.Uninstall:
                    result.Add(LocalRepository);
                    break;

                case PackageOperationType.Install:
                    result.Add(GetSourceAggregateRepository());
                    var remoteRepositories = GetSourceRepositories();
                    result.AddRange(remoteRepositories);
                    break;

                case PackageOperationType.Update:
                    result.Add(GetUpdateAggeregateRepository());
                    var updateRepositories = GetUpdateRepositories();
                    result.AddRange(updateRepositories);
                    break;
            }

            return result;
        }