public static void ExampleOne() { var emptyClassTree = SimpleGenerator.CreateEmptyClass("GreetingBusinessRule"); var emptyClass = emptyClassTree.GetRoot().DescendantNodes(). OfType <ClassDeclarationSyntax>().FirstOrDefault(); if (emptyClass == null) { return; } Console.WriteLine(emptyClass.NormalizeWhitespace().ToString()); }
public static void ExampleThree() { var reference = MetadataReference.CreateFromFile(typeof(object).Assembly.Location); var compilation = CSharpCompilation.Create("internal") .WithReferences(reference); var intType = compilation.GetTypeByMetadataName("System.Int32"); var stringType = compilation.GetTypeByMetadataName("System.String"); var dateTimeType = compilation.GetTypeByMetadataName("System.DateTime"); var emptyClassTree = SimpleGenerator.CreateEmptyClass("GreetingBusinessRule"); var emptyClass = emptyClassTree.GetRoot().DescendantNodes(). OfType <ClassDeclarationSyntax>().FirstOrDefault(); if (emptyClass == null) { return; } emptyClass = emptyClass.AddProperty("Age", intType) .AddProperty("FirstName", stringType) .AddProperty("LastName", stringType) .AddProperty("DateOfBirth", dateTimeType) .AddConstructor().NormalizeWhitespace(); Console.WriteLine(emptyClass.ToString()); }