708 packages tagged with “Pattern”
A fast globbing library for .NET applications, including .net core. Doesn't use Regex.
This library uses and abuses the features of C# to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
The #1 pattern-aware extension to C# and VB.
A simple package to implement the Result pattern for returning from services.
Adds ASP.NET Core filters that translate from Result to ActionResult.
Helper library for LanguageExt.Core that facilitates conversion between F# native types like Option, Map, List, etc to .NET and Language Ext types.
Parser combinators library based on Haskell Parsec. This is part of the LanguageExt functional base class library and requires LanguageExt.Core
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
A simple package to implement FluentValidation with the Ardalis.Result package.
Tokenizer extracts structured information from blocks of text and reflects them onto .NET objects
DotNetCore.Results
File system path globbing library (wildcards like in bash).
Implementation of CircuitBreaker pattern for .NET
Support package for DasMulli.DataBuilderGenerator, containing the [GenerateDataBuilder] attribute. Directly reference DasMulli.DataBuilderGenerator for best results.
Code generator to easily create data builder patterns for your model classes.
Provides a set of useful classes when implementing a disposable or dealing with disposables. Part of the "Open" set of libraries.
An extremely light and modern Result Pattern library.
System.Data.Entity Repository Extension
Provides support for Linked Data Fragments.
Value is a pico library (or code snippets shed) to help you to easily implement Value Types (also known as Value Objects in DDD) in your C# projects without making implementation errors nor polluting your domain logic with boiler-plate code.
A micro framework for implementing the Chain of Responsibility pattern in .NET. An essential tool in the OO toolbox for transforming rigid procedural code into a composable Domain Specific Language.
Functions like MapT, BindT, ForAllT, etc. for the nested monadic type extensions (i.e. `Seq<Option>`
Has own Visual Studio Addin for easier use. Small size. Capture Business-use-cases and convert it into a modular, highly testable chunk of codes. One step closer to dissecting & migrating monolithic apps. Provides a common ground for projects with large number of developers. A combination of Command, Request-Response, Mediator and Abstract Class Factory pattern. Now supports .Net5.
A strategy pattern implementation for .NET.
Succinc<T> is a .NET library that adds a number of functional features to C#: * Discriminated unions, * Pattern matching, * Partial applications, * "Implicitly" typed lambdas, * The ability to treat void methods as Unit functions, * Replacements for TryParse methods that return an Option<T> (or Maybe<T>, if you prefer), rather than using the out parameter anti-pattern. * "cons" support for IEnumerable<T> (add elements to the head of an enumeration, or split an enumeration into its head element and an enumeration containing the remaining items, all without repeatedly enumerating that enumerable). * Indexed enumerations, * Cycle() methods that endlessly repeat an enumeration, again without repeatedly enumerating that enumerable). * Replacements for IEnumerable<T>'s XXXOrDefault methods that return an Option<T> (or Maybe<T>, if you prefer), avoiding null and the "did it return a value, or the default?" problem, * And finally, basic parameter piping support.
LeadPipe.Net.Data provides essential data tier objects including an implementation of a repository, the query object pattern, and unit of work pattern. You can use this package to build your own data implementation, but you might also be interested in the pre-built data implementations such as LeadPipe.Net.Data.NHibernate. LeadPipe.Net is an open source collection of useful tools for .NET development. Read more about the LeadPipe.Net library at http://github.com/LeadPipeSoftware/LeadPipe.Net
The specification Pattern is a great way to validate complex business rules in Domain. p.s.: .Net Core version from Eduardo Pires DomainValidation package.
A simple generic repository wrapper library for entity framework core
Biblioteca que permite adicionar notificações em suas classes (entidade, objeto de valor, serviços, Dtos e etc) Vantagens - Suporte em 2 idiomas - Gera mensagens automáticas baseada na validação que deseja O foco deste framework é permitir que trabalhe com notificações ao invés de exceções, podendo assim transportar suas notificações entre classes (entidades, serviços, repositorios e etc). Suporte para mensagens padrão nos idiomas - pt-BR - en-US Metodos de validação: - IfRequired - IfNullOrEmpty - IfNullOrWhiteSpace - IfNotNull - IfLowerThen - IfGreaterThan - IfLengthNoEqual - IfNotEmail - IfNotUrl - IfGreaterOrEqualsThan - IfLowerOrEqualsThan - IfNotRange - IfRange - IfNotContains - IfContains - IfNotAreEquals - IfAreEquals - IfTrue - IfFalse - IfNotCpf - IfNotCnpj - IfNotGuid - IfCollectionIsNull - IfCollectionIsNullOrEmpty - IfEqualsZero - IfNull - IfNotNull - IfNotNullOrEmpty - IfNotDate - IfNullOrOrInvalidLength - IfLengthGreaterThan - IfLengthLowerThan