Mauve.Framework
2023.0.0.3
dotnet add package Mauve.Framework --version 2023.0.0.3
NuGet\Install-Package Mauve.Framework -Version 2023.0.0.3
<PackageReference Include="Mauve.Framework" Version="2023.0.0.3" />
paket add Mauve.Framework --version 2023.0.0.3
#r "nuget: Mauve.Framework, 2023.0.0.3"
// Install Mauve.Framework as a Cake Addin
#addin nuget:?package=Mauve.Framework&version=2023.0.0.3
// Install Mauve.Framework as a Cake Tool
#tool nuget:?package=Mauve.Framework&version=2023.0.0.3
From basic extension methods to complete implementations of design patterns, Mauve offers a colorful suite of functionality for utilization in even the grandest applications.
<sub>Note: Our chosen shade of mauve has a hexadecimal color code of 0xe0b0ff
.</sub>
Features
The following features are available for use through Mauve:
Feature | Description |
---|---|
Serialization | Mauve contains two extension methods for out of the box serialization support using T.Serialize(SerializationMethod) and string.Deserialize(SerializationMethod) . There is currently support for raw, binary, XML, JSON, and YAML serialization methods. |
Rules | Creating rules for various behaviors (e.g. validation) can be done using concrete implementations (via IRule<T> ) and on-the-fly definitions (via IDynamicRuleBuilder<T> ). Additionally, rules can be added to a Ruleset for easy group creation and application. |
Cryptography | Mauve aims to simplify cryptography implementations for consumers. |
Validation | Validation should be simple, concise, and encapsulated. |
There are many more features available in the framework of course, but the above are easily the most popular. For more information, see the wiki.
Extension Methods
Mauve offers a variety of useful extension methods for the most common data types in the C#
language:
int
string
DateTime
Exception
IComparable
IEnumerable<T>
Additionally, there are a few extension methods using generics for type safety that apply to all types.
See our wiki for more details.
Design Patterns
Mauve offers comprehensive implementations of the following design patterns:
- Dependency Injection using
IDependencyCollection
andIInjector
. - Chain of Responsibility using
IMiddleware
. - Mediator using
IMediator
,IRequest
, andIHandler
. - Factory using
IFactory
. - Builder using
IBuilder<T>
. - Interpreter using
IInterpreter
andIInterpretationContext
. - Command using
ICommand
andIExecutable
. - Memento using
IRestorable
. - Adapter using
IAdapter<T1, T2>
.
Release Notes
Here you can find the most recent release notes for each Mauve product.
Framework
- Current Version: 🐣 Pre-Release
Extension
- Visual Studio Community: 🐣 Pre-Release
- Visual Studio Code: 🐣 Pre-Release
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net48 is compatible. net481 was computed. |
-
- YamlDotNet (>= 12.0.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 |
---|
🐣 Pre-Release (2023.0.0.3)
Synchronizes Mauve packages.