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; } }
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); } }
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); } }
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); } }