This project contains the MASD C# Reference Implementation, generated using the latest version of Dogen. The objective of a MASD reference implementation is to exercise all of the available functionality within Dogen and to unit test it to ensure it works as specified. The models used to generate the reference implementation are available under Src/Models. As the objective of the reference implementation is to exercise Dogen as much as possible, the models are available in both Dia and JSON formats.
Please note that C# support in MASD still lags behind C++, so some functionality is not yet available.
The Reference Implementation is composed of a number of test models. These can be summarised as follows:
Name | Description |
---|---|
CSharpModel | Model testing core C# language features. |
DirectorySettings | Exercises all file and directory settings in MASD. |
LamModel | Language Agnostic Model targeting C#. |
If you have found any issues with the generated C# code, we ask you to please report it in order to make the code generator better. Examples of issues with the generated code:
- it may be using non-idiomatic C#, or following old idioms;
- it may work, but you know of a better way of doing it;
- it is just wrong, and we've missed it.
Issues can be submitted using github Issues.