Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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();
        }