public IHttpActionResult Get(string id) { string decodedInput = _browserService.DecodeString(id); dirinfo = _browserService.ReturnFilesDirs(decodedInput); return(Ok(dirinfo)); }
static ClassDescriptor GetClassDescriptorFrom(IDirInfo dir) { ClassDescriptor classDescriptor = new ClassDescriptor(); classDescriptor.Name = UrlToClassName(dir.Url); foreach (string file in dir.Files) { string fileName = Normalize(file); string url = dir.Url + "/" + file.ToLowerInvariant(); classDescriptor.Members.Add(new MemberDescriptor( "string", fileName, "\"" + url + "\"")); } foreach (IDirInfo subDir in dir.Directories) { string name = subDir.Name; string name1 = name; if (dir.Files.Exists(delegate (string fileName) { return fileName == name1; })) { name = subDir.Name + "Directory"; } classDescriptor.Members.Add(new MemberDescriptor(UrlToClassName(subDir.Url), Normalize(name))); } return classDescriptor; }
private static bool IsDirContainsFile(IDirInfo dir, string fileName) { if (dir.Files.Exists(delegate(string file) { return file == fileName; })) return true; foreach (IDirInfo sub in dir.Directories) { if (IsDirContainsFile(sub, fileName)) return true; } return false; }
public FileRepository(IDirInfo dirInfo) { dirinfo = dirInfo; }
public ClassDescriptor[] Execute(IDirInfo site) { List<ClassDescriptor> classDescriptors = new List<ClassDescriptor>(); PutAllClassDescriptorFromIn(site, classDescriptors); return classDescriptors.ToArray(); }
static void PutAllClassDescriptorFromIn(IDirInfo dir, ICollection<ClassDescriptor> classDescriptors) { classDescriptors.Add(GetClassDescriptorFrom(dir)); foreach (IDirInfo subDir in dir.Directories) { PutAllClassDescriptorFromIn(subDir, classDescriptors); } }
private static bool EmptyDirectories(IDirInfo dir) { return !dir.HasFiles; }
/// <summary> /// Adds a subdirectory under the current one /// </summary> /// <param name="subDirectory"></param> public void AddSubDirectory(IDirInfo subDirectory) { directories.Add(subDirectory); subDirectory.Parent = this; }
public DriveController(IBrowserService browserService, IDirInfo dirInfo) { _browserService = browserService; dirinfo = dirInfo; }
public IDirInfo ReturnFilesDirs(string input) { dirinfo = _fileRepository.GetFilesDirs(input); dirinfo.currdir = input; return(dirinfo); }
public BrowserService(IFileRepository fileRepository, IDirInfo dirInfo) { _fileRepository = fileRepository; dirinfo = dirInfo; }