示例#1
0
        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;
        }
示例#2
0
文件: Main.cs 项目: zi-yu/midgard
 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();
 }
示例#3
0
        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();
        }
示例#4
0
        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();
        }