public static void PublicStaticClass( this SourceBuilder sb, string ns, string className, Action <SourceBuilder> builder) { sb.Namespace(ns, sb => { sb.PublicStaticClass(className, builder); }); }
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()); }
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()); }
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()); }