private void PopulateRouteBuilders(FzServiceDirectory serviceDirectory, FzDirectory directory) { foreach (var file in directory.Files) { if (file.FileType == FzFileType.RouteBuilder) { var newService = new FzService(); newService.File = file; newService.Name = file.FileName; newService.RouteBuilderFileContent = file.Content; newService.RouteBuilderFilePath = file.FullPath; serviceDirectory.Services.Add(newService); } } foreach (var subDirectory in directory.SubDirectories) { PopulateRouteBuilders(serviceDirectory, subDirectory); } }
private static List <FzFile> GetFlatFileCache_FillOutDirectory(FzDirectory directory) { var directoryFiles = new List <FzFile>(); // Add each .java file foreach (var file in directory.Files) { if (file.FileName.Contains(".java")) { directoryFiles.Add(file); } } // Recursively add all subdirectories foreach (var subDirectory in directory.SubDirectories) { directoryFiles.AddRange(GetFlatFileCache_FillOutDirectory(subDirectory)); } return(directoryFiles); }
private void DirectorySearch(FzDirectory directory) { // Get files foreach (var file in Directory.EnumerateFiles(directory.Path)) { directory.Files.Add(GetPopulatedFzFile(file)); //directory.Files.Add(new FzFile() { FullPath = file }); } // Get sub-directories foreach (var subDirectory in Directory.EnumerateDirectories(directory.Path)) { directory.SubDirectories.Add(new FzDirectory { Path = subDirectory }); } // recursively continue foreach (var subDirectory in directory.SubDirectories) { DirectorySearch(subDirectory); } }