internal static WebDAVdotNet.IHierarchyItem GetResource(string path, IList <WebDAVdotNet.PropertyName> properties) { if (File.Exists(path)) { MyFile file = new MyFile(); FileInfo fi = new FileInfo(path); file.Name = fi.Name; file.ContentLength = fi.Length; file.CreatedDate = fi.CreationTimeUtc; file.LastModified = fi.LastWriteTimeUtc; file.Path = fi.FullName; return(file); } else if (Directory.Exists(path)) { MyFolder folder = new MyFolder(); DirectoryInfo di = new DirectoryInfo(path); folder.Name = di.Name; folder.CreatedDate = di.CreationTimeUtc; folder.LastModified = di.LastWriteTimeUtc; folder.Path = di.FullName; return(folder); } return(null); }
internal static WebDAVdotNet.IHierarchyItem GetResource(string path, IList<WebDAVdotNet.PropertyName> properties) { if (File.Exists(path)) { MyFile file = new MyFile(); FileInfo fi = new FileInfo(path); file.Name = fi.Name; file.ContentLength = fi.Length; file.CreatedDate = fi.CreationTimeUtc; file.LastModified = fi.LastWriteTimeUtc; file.Path = fi.FullName; return file; } else if (Directory.Exists(path)) { MyFolder folder = new MyFolder(); DirectoryInfo di = new DirectoryInfo(path); folder.Name = di.Name; folder.CreatedDate = di.CreationTimeUtc; folder.LastModified = di.LastWriteTimeUtc; folder.Path = di.FullName; return folder; } return null; }
public override IEnumerable <WebDAVdotNet.IHierarchyItem> GetChildren(IList <WebDAVdotNet.PropertyName> properties) { List <WebDAVdotNet.IHierarchyItem> returnItems = new List <WebDAVdotNet.IHierarchyItem>(); string[] directories = Directory.GetDirectories(_path); foreach (string directory in directories) { MyFolder myFolder = (MyFolder)MyEngine.GetResource(directory, properties); returnItems.Add(myFolder); } string[] files = Directory.GetFiles(_path); foreach (string file in files) { MyFile myFile = (MyFile)MyEngine.GetResource(file, properties); returnItems.Add(myFile); } return(returnItems); }