Ejemplo n.º 1
0
        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))
            }));
        }
Ejemplo n.º 2
0
 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));
        }