a good temporary solution could be to ignore properties in code gen
[x] Support "required" properties (it generates an attribute on client which gives Compile errors)
[ ] Support other new property features (if any) that are implemented as attributes that are not allowed to be specified in code ("init" properties?)
New codegen exe todo's:
Program.cs
[ ] // TODO: Remove dependency on MSBuild and then remove any PackageReferences to MSBuild and MSBuildLocator
This will require splitting "OpenRiaServices.Tools" into 2 separate projects, one with MSbuild tasks and one without (just code generation)
SharedCodeServiceParametersBinder.cs
[ ] Change parameter names to match "default/recommended" names such as "--shared-source-files"
This might make the binders redundant and maybe allows some further cleanup of the program
// TODO:
[ ] Change name of project (and exe) , from "Tools.CodeGen" to something else such as "Tools.Console"
High level goals for code generation
A working sample can be found in Samples repo
Codegen remaining work
Program.SetupAppConfig
in codegeneration program works as expectedNew codegen exe todo's:
Program.cs
SharedCodeServiceParametersBinder.cs
[ ] Change parameter names to match "default/recommended" names such as "--shared-source-files" This might make the binders redundant and maybe allows some further cleanup of the program // TODO:
[ ] Change name of project (and exe) , from "Tools.CodeGen" to something else such as "Tools.Console"