static void Main(string[] args) { // Parse paramters try { // Setup parameters ParameterParser<ConsoleParameters> parser = new ParameterParser<ConsoleParameters>(); ConsoleParameters parms = parser.Parse(args); MessageWriter mw = new MessageWriter(Console.Out, String.IsNullOrEmpty(parms.Verbosity) ? MessageWriter.VerbosityType.Information : (MessageWriter.VerbosityType)Int32.Parse(parms.Verbosity)); System.Diagnostics.Trace.Listeners.Add(mw); if (String.IsNullOrEmpty(parms.Output) || String.IsNullOrEmpty(parms.Assembly)) { Console.WriteLine("Must specify the output and assembly parameters"); return; } FileName = parms.Output; FileContents = GenerateScaffold(parms); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { #if DEBUG System.Console.ReadKey(); #endif } }
private static void loadAssemblies(MessageWriter w) { // Hello // Load all assemblies in the app dir foreach (string file in Directory.GetFiles(Application.StartupPath, "*.dll")) { System.Diagnostics.Trace.WriteLine(string.Format("Loading {0}...", file), "debug"); Assembly a = Assembly.LoadFile(file); AppDomain.CurrentDomain.Load(a.FullName); } // Load extensions if(parameters.RenderExtensions != null) foreach (string file in parameters.RenderExtensions) { try { System.Diagnostics.Trace.WriteLine(string.Format("Loading {0}...", file), "debug"); Assembly a = Assembly.LoadFile(file); AppDomain.CurrentDomain.Load(a.FullName); } catch (Exception) // Try to load from GAC { try { AppDomain.CurrentDomain.Load(file); } catch (Exception ie) { System.Diagnostics.Trace.WriteLine(ie.ToString(), "error"); } } } }