Example #1
0
        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
            }
        }
Example #2
0
        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");
                        }
                    }
                }
        }