public WhatToDoNext RunProject(string filename) { IProject project = new Project(filename); Generator generator = new Generator(project); Console.WriteLine("Processing `{0}'...", filename); DateTime start = DateTime.Now; try { generator.Process(); } catch (Exception e) { Log.Fatal(e); } DateTime end = DateTime.Now; Console.WriteLine("Generated framework for project `{0}'", project.Name); Console.WriteLine(" in `{0}' seconds", (end - start).Seconds); Console.WriteLine(" at `{0}'", project.OutputPath); Console.WriteLine(); WriteStats(generator.Agregator); Console.WriteLine(); return WhatToDoNext.GoAhead; }
private static void OldMain() { //PluginManagerTest(); IProject project = new Project("Projecto Sapus", "c:/Midgard/Sapus/", "Sapus Corp", ""); Dictionary<string, string> pluginParameter = new Dictionary<string, string>(); pluginParameter.Add("SourcePath", Path.Combine(Globals.DataDirectory, "Readme.txt")); pluginParameter.Add("DestinyPath", "Readme.txt"); project.AddPluginParameter("Odin.CopyFile", pluginParameter); Generator generator = new Generator(project); generator.Process(); }
public void LoadPlugins( Project project, XmlDocument doc ) { this.project = project; this.doc = doc; parsers.Clear(); parsers.Add( "codeGenerator", ParseCodeGenerator ); parsers.Add( "buildGenerator", ParseBuildGenerator ); parsers.Add( "loader", ParseLoadGenerator ); Load(); }
public void LoadEntities( Project project, XmlDocument doc ) { this.project = project; this.doc = doc; parsers.Clear(); parsers.Add( "entities", ParseEntities ); parsers.Add( "entity", ParseEntity ); parsers.Add( "field", ParseField ); parsers.Add( "regex", ParseRegex ); parsers.Add( "maxsize", ParseMaxSize ); Load(); }