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