/// <summary> /// Gets the named child folder /// </summary> /// <returns>The child folder</returns> /// <param name="name">The name of the child folder to find</param> public async Task <IFolder> GetChildFolderAsync(string name) { IFolder childFolder = null; string childFolderPath = System.IO.Path.Combine(this.Path, name); bool folderExists = await this.Exists(childFolderPath); if (folderExists) { childFolder = new CLFolder(childFolderPath); } return(childFolder); }
/// <summary> /// Command Line implementation of HTMLinjector /// </summary> /// <param name="args">The command-line arguments.</param> public static void Main(string[] args) { Console.WriteLine("\r\nHTMLinjector v" + Assembly.GetEntryAssembly().GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion + "\r\n"); if (args == null || args.Length != 2) { Console.WriteLine("Expected 2 arguments, source folder and output folder"); return; } string sourceFolderPath = args[0]; string outputFolderPath = args[1]; if (String.IsNullOrEmpty(sourceFolderPath)) { Console.WriteLine("Missing source folder\r\n"); return; } if (String.IsNullOrEmpty(outputFolderPath)) { Console.WriteLine("Missing output folder\r\n"); return; } Console.WriteLine("Source folder: " + sourceFolderPath); Console.WriteLine("Output folder: " + outputFolderPath + "\r\n"); CLFolder sourceFolder = new CLFolder(sourceFolderPath); CLFolder outputFolder = new CLFolder(outputFolderPath); // Hook up to the build events so that we can display build progress to the user BuildHandler buildHandler = new BuildHandler(); buildHandler.BuildEvent += (sender, e) => { Console.WriteLine(e.EventMessage); }; // Start the build HTMLinjector htmlInjector = new HTMLinjector(); htmlInjector.ProcessFiles(sourceFolder, outputFolder, buildHandler).Wait(); }