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; }
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); }