예제 #1
0
        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);
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
        }