Пример #1
0
        public bool IsOutsideUserScope(HomeManagementPrincipal principal, string path)
        {
            var rootPath = $@"{Directory.GetCurrentDirectory()}/{bucket}/{principal.Name}";

            var root = new DirectoryInfo(rootPath);

            var pathDirectory = new DirectoryInfo(path);

            return(pathDirectory.Equals(root));
        }
Пример #2
0
        public FolderModel GetRoot(HomeManagementPrincipal principal)
        {
            var path = $@"{Directory.GetCurrentDirectory()}/{bucket}/{principal.Name}";

            var root = new DirectoryInfo(path);

            return(new FolderModel
            {
                Name = root.Name,
                Path = root.FullName,
                Folders = root
                          .GetDirectories("*.*", SearchOption.TopDirectoryOnly)
                          .Select(x => new FolderModel
                {
                    Name = x.Name,
                    Path = x.FullName
                })
                          .ToList()
            });
        }