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);
            }
        }
Exemple #2
0
        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);
            }
        }