public static void PublicStaticClass(
     this SourceBuilder sb,
     string ns,
     string className,
     Action <SourceBuilder> builder)
 {
     sb.Namespace(ns, sb =>
     {
         sb.PublicStaticClass(className, builder);
     });
 }
Exemple #2
0
        private static string Write(this IEnumerable <Schema> schemata)
        {
            var sb = new SourceBuilder();

            sb.AL("#nullable enable");
            sb.NL();
            sb.PublicStaticClass("Allvis.Kaylee.Generated.SqlKata", "Entities", sb =>
            {
                foreach (var schema in schemata)
                {
                    sb.PublicStaticClass(schema.Name, sb =>
                    {
                        foreach (var entity in schema.Entities)
                        {
                            sb.Write(entity);
                        }
                    });
                }
            });
            return(sb.ToString());
        }
Exemple #3
0
        public static string Write(Ast ast)
        {
            var sb = new SourceBuilder();

            sb.AL("#nullable enable");
            sb.NL();
            sb.AL("using System.Linq;");
            sb.NL();
            sb.PublicStaticClass("Allvis.Kaylee.Generated.SqlKata", "Queries", sb =>
            {
                foreach (var schema in ast.Schemata)
                {
                    sb.Write(schema);
                }
            });
            return(sb.ToString());
        }
Exemple #4
0
        public void TestPublicStaticClass_NoNamespace()
        {
            // Arrange
            var sb = new SourceBuilder();

            // Act
            sb.PublicStaticClass("Foo", sb =>
            {
                sb.AL("System.Console.WriteLine(\"Hello World!\");");
            });
            // Assert
            Assert.Equal(@"public static class Foo
{
    System.Console.WriteLine(""Hello World!"");
}
", sb.ToString());
        }