private RepositoryCategory CreateRepositoryCategory(PackageOperationType packageOperationType)
{
var repoCategory = new RepositoryCategory();
switch (packageOperationType)
{
case PackageOperationType.Install:
repoCategory.Name = RepositoryCategoryName.Online;
break;
case PackageOperationType.Uninstall:
repoCategory.Name = RepositoryCategoryName.Installed;
break;
case PackageOperationType.Update:
repoCategory.Name = RepositoryCategoryName.Update;
break;
}
foreach (var repository in _repositoryService.GetRepositories(packageOperationType))
{
repoCategory.Repositories.Add(repository);
}
return repoCategory;
}
#endregion