Centeva.Mason.Core
2.0.0
Prefix Reserved
dotnet add package Centeva.Mason.Core --version 2.0.0
NuGet\Install-Package Centeva.Mason.Core -Version 2.0.0
<PackageReference Include="Centeva.Mason.Core" Version="2.0.0" />
paket add Centeva.Mason.Core --version 2.0.0
#r "nuget: Centeva.Mason.Core, 2.0.0"
// Install Centeva.Mason.Core as a Cake Addin #addin nuget:?package=Centeva.Mason.Core&version=2.0.0 // Install Centeva.Mason.Core as a Cake Tool #tool nuget:?package=Centeva.Mason.Core&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
- Aspose.Words (>= 19.12.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Centeva.Mason.Core:
Package | Downloads |
---|---|
Centeva.Mason
Mason is an opinionated document generation library using Aspose.Words as the generation backend. It uses templates with associated data queries and parameters as the basis for generation. |
|
Centeva.Mason.EntityFramework
Entity Framework 6 template storage provider for Mason. Mason is an opinionated document generation library using Aspose.Words as the generation backend. It uses templates with associated data queries and parameters as the basis for generation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0 | 565 | 12/7/2023 |