//生成声明 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); }
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"); }