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());
        }
예제 #2
0
        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.");
            }
        }
예제 #5
0
 public void Generate(FormattedStringBuilder formattedStringBuilder, string @namespace)
 {
     formattedStringBuilder.AppendLine($"namespace {@namespace}");
     formattedStringBuilder.AppendLine();
 }