Centeva.Mason
2.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Centeva.Mason --version 2.0.0
NuGet\Install-Package Centeva.Mason -Version 2.0.0
<PackageReference Include="Centeva.Mason" Version="2.0.0" />
paket add Centeva.Mason --version 2.0.0
#r "nuget: Centeva.Mason, 2.0.0"
// Install Centeva.Mason as a Cake Addin #addin nuget:?package=Centeva.Mason&version=2.0.0 // Install Centeva.Mason as a Cake Tool #tool nuget:?package=Centeva.Mason&version=2.0.0
Mason Document Generator
Mason is an opinionated template-based document generator using the Aspose.Words library as its rendering engine.
Requirements
The Mason library supports .NET 6+.
Setup
For best results, you should wire up Mason using your favorite dependency injection container. This tells Mason where to find your choice of template and data provider.
Microsoft.Extensions.DependencyInjection
builder.Services.AddTransient<ITemplateRepository, Centeva.Mason.EntityFramework.TemplateRepository>();
builder.Services.AddTransient<IDocumentGenerator, Centeva.Mason.DocumentGenerator>();
builder.Services.AddTransient<IDataProvider, Centeva.Mason.EntityFramework.DataProvider>();
builder.Services.AddTransient<IMasonContext, MyDbContext>();
Basic Usage
Entity Framework 6
Your DbContext class should implement the IMasonContext
interface.
Entity Framework Core
This framework is not yet supported.
Reserved Template Data
Templates are automatically provided with the following values. You should avoid using these names as data sources.
generator
- an instance of the DocumentGenerator, used to include sub- documents into the template.parameters
- a Dictionary containing the parameters that were passed to the DocumentGenerator.GenerateDocument() method.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Centeva.Mason.Core (>= 2.0.0)
- Humanizer.Core (>= 2.14.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.0.0-pre.2 | 44 | 12/19/2024 |
3.0.0-pre.1 | 58 | 12/17/2024 |
2.0.0 | 311 | 12/7/2023 |