public ActionResult Index(string cat, string subcat) { Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = this.GetWebBrowsingSettings().CultureObject; return(View(new DirectoryListViewModel { RepositoryLevel = repositories.RepositoryLevel, RepositoriesDirectory = repositories.GetRepositoriesDirectory().FullName, RepositoryCategory = repositories.CombineRepositoryCat(cat, subcat), Repositories = repositories.GetAllRepositories(cat, subcat).Select(x => new RepositoryViewModel(x)) })); }
public ActionResult Index() { return(View(new DirectoryListViewModel { RepositoriesDirectory = repositories.GetRepositoriesDirectory().FullName, Repositories = repositories.GetAllRepositories().Select(x => new RepositoryViewModel(x)) })); }
public ActionResult Index() { var dlvm = new DirectoryListViewModel { RepositoriesDirectory = repositories.GetRepositoriesDirectory().FullName, Repositories = repositories.GetAllRepositories().Select(x => new RepositoryViewModel(x)).ToList() }; bool isAuthenticated = HttpContext.User.Identity.IsAuthenticated; for (int i = dlvm.Repositories.Count() - 1; i >= 0; i--) { bool canRead = false; if (isAuthenticated) { canRead = AuthService.CanRead(dlvm.Repositories[i].Name, HttpContext.User.Identity.Name); } if (!AuthService.IsRepositoryPublic(dlvm.Repositories[i].Name) && !canRead) { dlvm.Repositories.RemoveAt(i); } } return(View(dlvm)); }