Skip to content
This repository was archived by the owner on Nov 26, 2025. It is now read-only.

MASD-Project/csharp_ref_impl

Repository files navigation

No Maintenance Intended Licence FOSSA Status Status Gitter .NET Version

This project has been abandoned

After many years of working on Dogen, I now feel this architecture has reached a dead-end. I am now working on a new architecture that takes forward the lessons learned with Dogen but is a significant break in the approach. You can find more details here:

  • progen: The product generator.

The remaining content of the repository is untouched and is left as is from is last release. A /memento mori/, if you'd like, for all the many years of joy we have spent working in the Dogen codebase.

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

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •