Morris.Moxy
1.2.0
Prefix Reserved
See the version list below for details.
dotnet add package Morris.Moxy --version 1.2.0
NuGet\Install-Package Morris.Moxy -Version 1.2.0
<PackageReference Include="Morris.Moxy" Version="1.2.0" />
paket add Morris.Moxy --version 1.2.0
#r "nuget: Morris.Moxy, 1.2.0"
// Install Morris.Moxy as a Cake Addin #addin nuget:?package=Morris.Moxy&version=1.2.0 // Install Morris.Moxy as a Cake Tool #tool nuget:?package=Morris.Moxy&version=1.2.0
Morris.Moxy
Morris.Moxy is a code mix-in code generator for Microsoft .NET
Overview
Moxy allows you to write code templates at development time, which are then processed as Roslyn code-generators in real-time, and the results mixed-in to target classes.
Goal
- Write your code patterns once.
namespace {{ moxy.Class.Namespace }}
{
partial class {{ moxy.Class.Name}}
{
public string FullName => $"{Salutation} {GivenName} {FamilyName}"
public string Salutation { get; set; }
public string GivenName { get; set; }
public string FamilyName { get; set; }
}
}
- Moxy automatically creates a .Net attribute for each pattern, which you can then apply to multiple targets in your source code.
[PersonName]
public partial class Contact
{
}
- The Moxy Roslyn code-generator executes the code pattern to generate additional C# code
namespace MyApp
{
partial class Contact
{
public string FullName => $"{Salutation} {GivenName} {FamilyName}"
public string Salutation { get; set; }
public string GivenName { get; set; }
public string FamilyName { get; set; }
}
}
- Moxy is FAST. Changes to the template should reflect in the code in real-time. No need to recompile C# source code between changes.
Getting started
The easiest way to get started is to read the documentation.
Which includes tutorials that are numbered in an order recommended for learning
Morris.Moxy. Each will have a README
file that explains how the tutorial was created.
Installation
You can download the latest release / pre-release NuGet packages from the official Morris.Moxy Nuget page
Release notes
See the Releases page for release history.
Licence
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Morris.Moxy:
Package | Downloads |
---|---|
Spice86.Core
Reverse engineer and rewrite real mode dos programs |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Morris.Moxy:
Repository | Stars |
---|---|
OpenRakis/Spice86
Reverse engineer and rewrite real mode DOS programs!
|
Version | Downloads | Last updated |
---|---|---|
1.10.0 | 3,959 | 4/15/2024 |
1.9.0 | 167 | 4/14/2024 |
1.8.0 | 1,329 | 9/22/2023 |
1.8.0-Beta3 | 157 | 9/22/2023 |
1.8.0-Beta2 | 206 | 9/22/2023 |
1.8.0-Beta1 | 173 | 9/18/2023 |
1.7.0 | 193 | 9/5/2023 |
1.6.0 | 207 | 8/24/2023 |
1.6.0-RC1 | 170 | 8/23/2023 |
1.6.0-Beta2 | 195 | 8/20/2023 |
1.6.0-Beta1 | 332 | 5/25/2023 |
1.5.0 | 290 | 5/23/2023 |
1.5.0-Beta1 | 208 | 5/23/2023 |
1.4.0 | 155 | 5/23/2023 |
1.3.1 | 148 | 5/23/2023 |
1.2.0 | 359 | 3/28/2023 |
1.1.0 | 287 | 2/28/2023 |
1.0.0 | 256 | 2/27/2023 |