예제 #1
0
        public void Cleanup(IBuiltFile built, bool removeSource = false)
        {
            foreach (IFile file in built.BuildFiles)
            {
                file.Delete();
            }

            if (removeSource)
            {
                built.BuildSource.Delete();
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            ITemplateEngine stencil   = new Stencil.Stencil();
            IConverter      converter = new Converter();

            string consoleOutput1 = String.Empty;
            string consoleOutput2 = String.Empty;

            IFile      compiled1 = stencil.Compile("Sample_Data", null);
            IBuiltFile built1    = converter.Convert(compiled1, FileFormat.Pdf, out consoleOutput1);

            Console.WriteLine(String.Format("\n{0}\n", consoleOutput1));
            Console.WriteLine(String.Format("\nBuilt to: {0}", built1.Path));

            IFile      compiled2 = stencil.Compile("Sample_Report", new { Author = "Chris", Title = "A Sample Report" });
            IBuiltFile built2    = converter.Convert(compiled2, FileFormat.Pdf, out consoleOutput2);

            converter.Cleanup(built2, true);
            Console.WriteLine(String.Format("\n{0}\n", consoleOutput2));
            Console.WriteLine(String.Format("\nBuilt to: {0}", built2.Path));

            Console.WriteLine("\nPress any key to exit...");
            Console.Read();
        }