Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }