Пример #1
0
		static int Main(string[] args)
		{
			if (args != null && args.Length == 1)
			{
				if (args[0].Equals("-w", StringComparison.InvariantCultureIgnoreCase) ||
				    args[0].Equals("-wait", StringComparison.InvariantCultureIgnoreCase))
					Console.ReadLine();
				else
					siteRoot = args[0];
			}
			if (siteRoot == null)
			{
				string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
				siteRoot = baseDirectory.Substring(0, baseDirectory.LastIndexOf("\\bin", StringComparison.InvariantCultureIgnoreCase));
			}
			Console.WriteLine("Compiling [" + siteRoot + "] ...");

			InitializeConfig();

			if (!Directory.Exists(siteRoot))
			{
				PrintHelpMessage(string.Format("The path '{0}' does not exist", siteRoot));
				Console.ReadLine();
				return -1;
			}

			OfflineCompiler compiler;
			try
			{
				ICompilationContext compilationContext = new CompilationContext(
					new DirectoryInfo(Path.Combine(siteRoot, "bin")),
					new DirectoryInfo(siteRoot),
					new DirectoryInfo(Path.Combine(siteRoot, "views")),
					new DirectoryInfo(options.CompilerOptions.TemporarySourceFilesDirectory));

				compiler = new OfflineCompiler(
					new CSharpCodeProviderAdapterFactory(),
					new PreProcessor(), 
					compilationContext, options.CompilerOptions, new DefaultFileSystemAdapter());
			}
			catch
			{
				PrintHelpMessage("Could not start the compiler.");
				return -2;
			}

			try
			{
				string path = compiler.Execute();

				Console.WriteLine("[{0}] compiled into [{1}].", siteRoot, path);
				return 0;
			}
			catch (Exception ex)
			{
				PrintHelpMessage("Could not compile." + Environment.NewLine + ex);
				return -3;
			}

		}
Пример #2
0
		static void Main()
		{
			try
			{
				ParseCommandLineArguments();
				SetDefaultsForArguments();
				ValidateEnvironment();

				Console.WriteLine("Compiling [" + arguments.SiteRoot + "] ...");

				AspViewEngineOptions options = InitializeConfig();

				ICompilationContext compilationContext = CreateCompilationContext(options.CompilerOptions.TemporarySourceFilesDirectory);

				OfflineCompiler compiler = new OfflineCompiler(
					new CSharpCodeProviderAdapterFactory(),
					new PreProcessor(),
					compilationContext, options.CompilerOptions, new DefaultFileSystemAdapter());

				string path = compiler.Execute();

				Console.WriteLine("[{0}] compiled into [{1}].", arguments.SiteRoot, path);
			}
			catch (ConfigurationErrorsException ce)
			{
				PrintHelpMessage(ce.Message);
				Environment.Exit(-2);
			}
			catch (ArgumentException ae)
			{
				PrintHelpMessage(ae.Message);
				Environment.Exit(-3);
			}
			catch (ApplicationException ae)
			{
				PrintHelpMessage(ae.Message);
				Environment.Exit(-4);
			}
			catch (Exception ex)
			{
				PrintHelpMessage("Could not compile." + Environment.NewLine + ex);
				Environment.Exit(-1);
			}

		}
Пример #3
0
        static void Main()
        {
            try
            {
                ParseCommandLineArguments();
                SetDefaultsForArguments();
                ValidateEnvironment();
                Console.WriteLine("Compiling [" + arguments.SiteRoot + "] ...");

                var options = InitializeConfig();

                var compilationContext = CreateCompilationContext(options.CompilerOptions.TemporarySourceFilesDirectory);

                var compiler = new OfflineCompiler(
                    new CSharpCodeProviderAdapterFactory(),
                    new PreProcessor(),
                    compilationContext, options.CompilerOptions, new DefaultFileSystemAdapter());

                var path = compiler.Execute();

                Console.WriteLine("[{0}] compiled into [{1}].", arguments.SiteRoot, path);
            }
            catch (ConfigurationErrorsException ce)
            {
                PrintHelpMessage(ce.Message);
                Environment.Exit(-2);
            }
            catch (ArgumentException ae)
            {
                PrintHelpMessage(ae.Message);
                Environment.Exit(-3);
            }
            catch (ApplicationException ae)
            {
                PrintHelpMessage(ae.Message);
                Environment.Exit(-4);
            }
            catch (Exception ex)
            {
                PrintHelpMessage("Could not compile." + Environment.NewLine + ex);
                Environment.Exit(-1);
            }
        }
Пример #4
0
        static int Main(string[] args)
        {
            if (args != null && args.Length == 1)
            {
                if (args[0].Equals("-w", StringComparison.InvariantCultureIgnoreCase) ||
                    args[0].Equals("-wait", StringComparison.InvariantCultureIgnoreCase))
                {
                    Console.ReadLine();
                }
                else
                {
                    siteRoot = args[0];
                }
            }
            if (siteRoot == null)
            {
                string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
                siteRoot = baseDirectory.Substring(0, baseDirectory.LastIndexOf("\\bin", StringComparison.InvariantCultureIgnoreCase));
            }
            Console.WriteLine("Compiling [" + siteRoot + "] ...");

            InitializeConfig();

            if (!Directory.Exists(siteRoot))
            {
                PrintHelpMessage(string.Format("The path '{0}' does not exist", siteRoot));
                Console.ReadLine();
                return(-1);
            }

            OfflineCompiler compiler;

            try
            {
                ICompilationContext compilationContext = new CompilationContext(
                    new DirectoryInfo(Path.Combine(siteRoot, "bin")),
                    new DirectoryInfo(siteRoot),
                    new DirectoryInfo(Path.Combine(siteRoot, "views")),
                    new DirectoryInfo(options.CompilerOptions.TemporarySourceFilesDirectory));

                compiler = new OfflineCompiler(
                    new CSharpCodeProviderAdapterFactory(),
                    new PreProcessor(),
                    compilationContext, options.CompilerOptions, new DefaultFileSystemAdapter());
            }
            catch
            {
                PrintHelpMessage("Could not start the compiler.");
                return(-2);
            }

            try
            {
                string path = compiler.Execute();

                Console.WriteLine("[{0}] compiled into [{1}].", siteRoot, path);
                return(0);
            }
            catch (Exception ex)
            {
                PrintHelpMessage("Could not compile." + Environment.NewLine + ex);
                return(-3);
            }
        }