Skip to content

MASD-Project/csharp_ref_impl

Repository files navigation

Licence FOSSA Status Status Gitter Continuous Linux Continuous Windows Continuous MacOS .NET Version

MASD C# Reference Implementation

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.

Test Models

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#.

Reporting Problems

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.

About

C# Reference Implementation for MASD models

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published