public void AppendLineTest() { var sb = new StringBuilder(); var fsb = new FormattedStringBuilder(); sb.AppendLine(); fsb.AppendLine(); sb.AppendLine("aaa"); fsb.AppendLine("aaa"); Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString()); }
public void Generate(FormattedStringBuilder stringBuilder, string className, Visibility visibility, IMemberGenerationTemplate propertyGenerationTemplate, IList <MemberDetails> memberDetails) { string modifier = visibility.Equals(Visibility.Private) ? "private" : "public"; stringBuilder.AppendLine($"{modifier} class {className}"); stringBuilder.AppendLine("{"); stringBuilder.LevelDown(); GenerateMembers(stringBuilder, propertyGenerationTemplate, memberDetails); stringBuilder.LevelUp(); stringBuilder.AppendLine("}"); }
public void Generate(FormattedStringBuilder stringBuilder, string[] references) { foreach (string reference in references) { stringBuilder.AppendLine($"using {reference};"); } }
public void Generate(FormattedStringBuilder stringBuilder, string propertyName, string propertyType, Cardinality cardinality) { switch (cardinality) { case Cardinality.OneToOne: stringBuilder.AppendLine($"public virtual {propertyType} {propertyName} {{ get; set; }}"); break; case Cardinality.OneToMany: stringBuilder.AppendLine($"public virtual IList<{propertyType}> {propertyName} {{ get; private set;}}"); break; default: throw new NotSupportedException($"Cardinality {cardinality} is not supported for this template."); } }
public void Generate(FormattedStringBuilder formattedStringBuilder, string @namespace) { formattedStringBuilder.AppendLine($"namespace {@namespace}"); formattedStringBuilder.AppendLine(); }