Beispiel #1
0
        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;
        }
Beispiel #4
0
 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);
            }
        }
Beispiel #7
0
 private static bool EmptyDirectories(IDirInfo dir)
 {
     return !dir.HasFiles;
 }
Beispiel #8
0
 /// <summary>
 /// Adds a subdirectory under the current one
 /// </summary>
 /// <param name="subDirectory"></param>
 public void AddSubDirectory(IDirInfo subDirectory)
 {
     directories.Add(subDirectory);
     subDirectory.Parent = this;
 }
Beispiel #9
0
 public DriveController(IBrowserService browserService, IDirInfo dirInfo)
 {
     _browserService = browserService;
     dirinfo         = dirInfo;
 }
Beispiel #10
0
 public IDirInfo ReturnFilesDirs(string input)
 {
     dirinfo         = _fileRepository.GetFilesDirs(input);
     dirinfo.currdir = input;
     return(dirinfo);
 }
Beispiel #11
0
 public BrowserService(IFileRepository fileRepository, IDirInfo dirInfo)
 {
     _fileRepository = fileRepository;
     dirinfo         = dirInfo;
 }