/// <summary> /// Return OSFolder with subdirs as every driver on local system /// </summary> /// <returns></returns> private object GetOSDrives() { string[] drives = System.IO.Directory.GetLogicalDrives(); OSFolder dir = new OSFolder(); dir.dir = "/"; dir.full_path = "/"; dir.subdir = new List<OSFolder>(); foreach (string str in drives) { OSFolder driver = new OSFolder(); driver.dir = str; driver.full_path = str; dir.subdir.Add(driver); } return dir; }
/// <summary> /// Return OSFolder object of directory that was given via /// </summary> /// <param name="folder"></param> /// <returns></returns> private object GetOSFolder(string folder) { OSFolder dir = this.Bind(); if (!String.IsNullOrEmpty(dir.full_path)) { System.IO.DirectoryInfo dir_info = new DirectoryInfo(dir.full_path); dir.dir = dir_info.Name; dir.subdir = new List<OSFolder>(); foreach (DirectoryInfo info in dir_info.GetDirectories()) { OSFolder subdir = new OSFolder(); subdir.full_path = info.FullName; subdir.dir = info.Name; dir.subdir.Add(subdir); } return dir; } else { return new APIMessage(400, "full_path missing"); } }
/// <summary> /// Return OSFolder object that is a folder from which jmmserver is running /// </summary> /// <returns></returns> private object GetOSBaseFolder() { OSFolder dir = new OSFolder(); dir.full_path = Environment.CurrentDirectory; System.IO.DirectoryInfo dir_info = new DirectoryInfo(dir.full_path); dir.dir = dir_info.Name; dir.subdir = new List<OSFolder>(); foreach (DirectoryInfo info in dir_info.GetDirectories()) { OSFolder subdir = new OSFolder(); subdir.full_path = info.FullName; subdir.dir = info.Name; dir.subdir.Add(subdir); } return dir; }