Example #1
0
        //生成声明
        public void StartXibParser()
        {
            XmlElement scenes = _rootXml["document"]["scenes"]; //storyboard

            if (scenes != null)
            {
                Console.WriteLine("");
                //多个objects
                foreach (var item in scenes.ChildNodes)
                {
                    if (item.GetType() == typeof(XmlElement))
                    {
                        ViewParser viewParser = new ViewParser(((XmlElement)item)["objects"], _xibFilePath);
                        viewParser.StartParser();
                        viewParser.SaveParser();
                    }
                }
            }
            else
            {
                XmlElement mainViewXml = _rootXml["document"]["objects"];
                ViewParser viewParser  = new ViewParser(mainViewXml, _xibFilePath);
                viewParser.StartParser();
                viewParser.SaveParser();
            }
        }
            private byte[] ParseView(Type type, object model, Encoding encoding)
            {
                var view         = GetView(model, type);
                var viewTemplate = ViewLocator.GetView(_siteRootPath, view);

                return(ViewParser.ParseView(view, viewTemplate, encoding));
            }
        public void can_be_empty_master()
        {
            var parser  = new ViewParser();
            var results = parser.Parse("Templates/HasEmptyMaster.cshtml");

            results.Master().ShouldEqual(string.Empty);
        }
Example #4
0
        private static void BuildDocumentation(string content, List <string> matches, string schemaName)
        {
            PGSchema schema = SchemaProcessor.GetSchema(schemaName);

            content = content.Replace("[DBName]", Program.Database.ToUpperInvariant());
            content = content.Replace("[SchemaName]", schemaName);

            content = SequenceParser.Parse(content, matches, SequenceProcessor.GetSequences(schemaName));
            content = TableParser.Parse(content, matches, schema.Tables);
            content = ViewParser.Parse(content, matches, schema.Views);
            content = SequenceParser.Parse(content, matches, schema.Sequences);
            content = MaterializedViewParser.Parse(content, matches, schema.MaterializedViews);
            content = FunctionParser.Parse(content, matches, schema.Functions);
            content = FunctionParser.ParseTriggers(content, matches, schema.TriggerFunctions);
            content = TypeParser.Parse(content, matches, schema.Types);

            foreach (PgTable table in schema.Tables)
            {
                Console.WriteLine("Generating documentation for table \"{0}\".", table.Name);
                TableRunner.Run(table);
            }


            foreach (PgFunction function in schema.Functions)
            {
                Console.WriteLine("Generating documentation for function \"{0}\".", function.Name);
                FunctionRunner.Run(function);
            }

            foreach (PgFunction function in schema.TriggerFunctions)
            {
                Console.WriteLine("Generating documentation for trigger function \"{0}\".", function.Name);
                FunctionRunner.Run(function);
            }

            foreach (PgMaterializedView materializedView in schema.MaterializedViews)
            {
                Console.WriteLine("Generating documentation for materialized view \"{0}\".", materializedView.Name);
                MaterializedViewRunner.Run(materializedView);
            }

            foreach (PgView view in schema.Views)
            {
                Console.WriteLine("Generating documentation for view \"{0}\".", view.Name);
                ViewRunner.Run(view);
            }
            foreach (PgType type in schema.Types)
            {
                Console.WriteLine("Generating documentation for type \"{0}\".", type.Name);
                TypeRunner.Run(type);
            }

            string targetPath = System.IO.Path.Combine(OutputPath, schemaName + ".html");

            FileHelper.WriteFile(content, targetPath);
        }
        public void Setup()
        {
            var parser = new ViewParser();

            _results = parser.Parse("Templates/ToParse.cshtml");
        }