public ElFinderWorkingDirectory(ElFinderDirectory <T> directory, String path, Uri thumbUrl, Uri filesUrl)
            : base(directory.Id)
        {
            Parent   = directory.Parent;
            DateTime = directory.DateTime;
            Name     = directory.Name;
            Rights   = directory.Rights;

            Path     = path;
            ThumbUrl = thumbUrl;
            FilesUrl = filesUrl;
        }
Ejemplo n.º 2
0
        private ElFinderDirectory <String> GetEntry(String rootDirName, String rootDirPath, DirectoryInfo info)
        {
            var parent = info.FullName.Equals(rootDirPath) ? String.Empty : info.Parent.FullName.Replace(rootDirPath, String.Empty);

            if (parent.StartsWith(Path.DirectorySeparatorChar.ToString()))
            {
                parent = parent.Remove(0, 1);
            }
            var result = new ElFinderDirectory <string>((info.FullName.Equals(rootDirPath) ? rootDirName : Path.Combine(rootDirName, parent, info.Name)).EncodePath())
            {
                Name     = info.FullName.Equals(rootDirPath) ? rootDirName : info.Name,
                DateTime = info.LastWriteTime,
                Rights   = ElFinderRights.Read | ElFinderRights.Write              //для тестов
            };

            if (!info.FullName.Equals(rootDirPath))
            {
                result.IdParent = (String.IsNullOrEmpty(parent) ? rootDirName : Path.Combine(rootDirName, parent)).EncodePath();
            }
            return(result);
        }