protected virtual void BodyToCSharp(StringBuilder stringBuilder, int indentationLevel, TemplateSettings templateSettings) { if (children.Count == 1 && children[0] is XmlCodeblock && !(children[0] as XmlCodeblock).body.Contains("\n")) { stringBuilder.Append(" { "); XmlTemplate.ChildrenToCSharp(stringBuilder, 0, templateSettings, children); stringBuilder.Append(" }"); } else { stringBuilder.Append("\n"); stringBuilder.AppendIndentations(indentationLevel); stringBuilder.Append("{\n"); XmlTemplate.ChildrenToCSharp(stringBuilder, indentationLevel + 1, templateSettings, children); stringBuilder.Append("\n"); stringBuilder.AppendIndentations(indentationLevel); stringBuilder.Append("}"); } }
/// Converts the XML object into C# and adds it to the string builder public override void ToCSharp(StringBuilder stringBuilder, int indentationLevel, TemplateSettings settings) { //Signature stringBuilder.AppendIndentations(indentationLevel); TemplateBuilder.BeginColorBlock(stringBuilder, settings, TemplateSettings.ACCESSIBILITY_KEYWORD_COLOR); stringBuilder.Append(accessibility); TemplateBuilder.EndColorBlock(stringBuilder, settings, TemplateSettings.ACCESSIBILITY_KEYWORD_COLOR); stringBuilder.AppendSpace(); TemplateBuilder.BeginColorBlock(stringBuilder, settings, TemplateSettings.SYSTEM_KEYWORD_COLOR); stringBuilder.Append(kind); stringBuilder.AppendSpace(); stringBuilder.AppendIf("static ", isStatic); stringBuilder.AppendIf("partial", isPartial); stringBuilder.AppendIf("abstract ", isAbstract); stringBuilder.AppendIf("sealed ", isSealed); TemplateBuilder.EndColorBlock(stringBuilder, settings, TemplateSettings.SYSTEM_KEYWORD_COLOR); TemplateBuilder.BeginColorBlock(stringBuilder, settings, TemplateSettings.TYPE_COLOR); stringBuilder.Append(id); TemplateBuilder.EndColorBlock(stringBuilder, settings, TemplateSettings.TYPE_COLOR); BuildBaseType(stringBuilder, settings); stringBuilder.Append("\n"); //Body start stringBuilder.AppendIndentations(indentationLevel); stringBuilder.Append("{\n"); //Body XmlTemplate.ChildrenToCSharp(stringBuilder, indentationLevel + 1, settings, children); //Body end stringBuilder.Append("\n"); stringBuilder.AppendIndentations(indentationLevel); stringBuilder.Append("}"); }
/// Converts the XML object into C# and adds it to the string builder public override void ToCSharp(StringBuilder stringBuilder, int indentationLevel, TemplateSettings templateSettings) { XmlTemplate.ChildrenToCSharp(stringBuilder, indentationLevel, templateSettings, children); }