// Generate an enum class from a MetaData.xml static void Main(string[] args) { // Get input data Console.WriteLine("### input data"); IList <VehicleTypeDto> vehicleTypes = new TypesService() .GetVehicleTypes(); vehicleTypes.ForEach(x => Console.WriteLine(x)); Console.WriteLine(); // Generate enumeration class Console.WriteLine("### generate class"); string className = "VehicleType"; string code = new CodeGenerator(Assembly.GetEntryAssembly().GetName().Name) .CreateClass(className, vehicleTypes); Console.WriteLine(code); Console.WriteLine("### add file to project"); new ProjectAppender(). AddFile(className, code); Console.WriteLine("### output new class"); // Output contains not the latest generated file! Project needs to be reloaded! // todo: Doesn't work if code is generated with errors or the file doesn't exist VehicleType.GetAll().ToList().ForEach(x => Console.WriteLine(x)); Console.ReadLine(); }