This NuGet enables Interception of method calls. Privacy statement: https://go.microsoft.com/fwlink/?LinkId=512156
Generate Equals, GetHashCode and operator methods from properties for classes decorated with an [Equals] Attribute.
Application Insights module for service fabric applications. Use this nuget only for Native Service Fabric applications. For applications running in containers, use Microsoft.ApplicationInsights.ServiceFabric package. This package provides automatic decoration of telemetry with the service fabric context the application is running in. Privacy statement: https://go.microsoft.com/fwlink/?LinkId=512156
Attributes classes for decorating various code entities
XML XSerializer's XML serialization handles properties and types that the System.Xml.Serialization.XmlSerializer does not handle, such as interfaces and dictionaries. It is meant to be a drop-in replacement for the BCL XmlSerializer - it uses the same attributes: [XmlElement], [XmlAttribute], etc. JSON JSON serialization in XSerializer has better performance than JSON.NET (Newtonsoft). It also has better support for deserialization into a variable or field of type dynamic. Encryption XSerializer's XML and JSON serializers support the concept of field-level encryption. Properties that are decorated with an [Encrypt] attribute have their values encrypted/decrypted automatically. The actual mechanism to encrypt these fields is exposed through the IEncryptionMechanism interface - users of the encrypt feature are expected to implement this interface in their project.
Package Description
Fody add-in that provides custom interception. Supports Net45, NetStandard2.0 and UWP. Method, Property, Constructor and Field interceptors can be found in the package Cauldron.BasicInterceptors (https://www.nuget.org/packages/Cauldron.BasicInterceptors/)
SpecExpress takes a different approach than most other Validation Frameworks, such as Validation Application Block. SpecExpress doesn't use Attributes to decorate properties and embed all the metadata required for the rule. Instead, it it uses a separate class, called a Specification, which contains a set a rules for all the properties for a type. This allows for much easier reading, separation of concerns, and much better support for state based validation. Features include: DSL that provides developers with a Fluent Interface for quickly composing rules that are also easy to read; Generates error message from your validation rules, while allowing for easy overriding and customization of individual messages; Support for localization of error messages; Auto discovery of specifications means the developer isn't required to resolve which validation rules to use; Programatically add or change validation rules at runtime; Validation Contexts Support for rich, complex object types and graphs; Built with extension and customization in mind; Easy to integrate into your existing code because there are no Base Classes or Attributes to inject into your code; ASP.NET WebForms support; Silverlight support; A rich set of Validators.
Custom interceptors for Cauldron.Interception.Fody that provides method, property, field and constructor interception.
Wijmo Open is open source and is free to use under either the MIT or GPL licenses. The MIT License is recommended for most projects since it follows jQuery's model. It is simple and easy to understand and it places almost no restrictions on what you can do with Wijmo Open. It includes Accordion, Calendar, Checkbox, Dialog, Expander, Form Decorator, List, Menu, Progressbar, Radio Button, Slider, Splitter, Super Panel, Tabs, Textbox and Tooltip.
A set of utilities for quickly validate, encrypt and collect config values using attributes.
Unity interception enables you to effectively capture calls to objects and add additional functionality to the target object. Interception is useful when you want to modify the behavior for individual objects but not the entire class, very much as you would do when using the Decorator pattern. It provides a flexible approach for adding new behaviors to an object at run time. This library contains a class library that targets .Net Core 2.0 & .Net Standard 2.0.
CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces. It's main features are: * The API implements the ADO.NET interfaces. If you are familiar with SqlConnection, SqlCommand, and SqlReader, you should be able to use CqlSharp with no difficulty. * CqlSharp is an implementation of the CQL Binary Protocols v1, v2, and v3 and therefore requires Cassandra 1.2 and up * CqlSharp supports all the binary protocol v2 features: batching, paging, bound query variables, result schema caching, check-and-set (CAS) statements, and sasl-authentication * CqlSharp supports all the binary protocol v3 features: more queries per connection, timestamp property, UDT and Tuple types, larger collections * Supports fast mapping of objects to query parameters, or query results to objects. Mapping is tunable by decorating your classes via Table and Column attributes. * Extremely fast, highly flexible and extendable type (conversion) system. Automatically converts parameters and results to the requested types. * Query tracing, timeouts and cancellation is supported * Configuration is done through connection strings. The simultaneous use of multiple Cassandra clusters is supported. * Extensive logging, including support for custom logger implementations See https://github.com/reuzel/CqlSharp/wiki/Features for an extensive feature list.
This NuGet enables Interception of method calls
The Decorators library is a powerful tool for C# developers that allows you to intercept methods and execute code before and after. The library uses attributes to mark the targeted methods and - behind the scenes - adds the desired behavior via decorator pattern, providing additional functionality without modifying the initial implementation.
Vault for Umbraco is an easy-to-use, extensible ORM to quickly and easily get strongly-typed Umbraco CMS data into your views. It allows you to create lightly-decorated classes that Vault will understand how to hydrate. This gives you the full view model-style experience in Umbraco that you are accustomed to in MVC, complete with strongly-typed view properties (no more magic strings in your views).
Wijmo Complete is a commercial kit of jQuery UI widgets for building Web applications. It includes Bar Chart, Line Chart, Pie Chart, Combobox, Grid, Input Date, Input Mask, Input Number, Pager, Tree and Wizard. It also includes everything from Wijmo Open which has Accordion, Calendar, Checkbox, Dialog, Expander, Form Decorator, List, Menu, Progressbar, Radio Button, Slider, Splitter, Super Panel, Tabs, Textbox and Tooltip.
EntityFramework.Patterns provides different patterns to be used with Entity Framework >= 6.0 Implemented patterns are : - Generic Repository - Unit of Work - Repository Decorator - Auditable Entity - Archivable Entity - Cache
Allow to intercept method calls via attributes decoration (AOP like).
A simple way to decorate a class with additional functionality using attributes.
Decor integration with Microsoft's dependency injection.
Decorate your controllers with ExplicitDisposeAttribute to automatically dispose objects via ActionFilterAttribute.OnActionExecuted.
Simple CQRS implementation that utilizes the decorator pattern.
Hapil is a dynamic MSIL generation library, which serves a back-end for the following design techniques: - CoI - Convention-over-Implementation - Aspect-Oriented Programming, through decoration - [planned] Subject-Oriented Programming, via mix-ins - [planned] Duck Typing
Register services using assembly scanning and a fluent API. Adaptation for Elsa Workflows
A decorator for command-query architecture, which supports validation of data annotations.
Deprecated, this is only for ease of migration Create webapi controllers based on decorated interfaces.
Simple CQRS implementation that utilizes the decorator pattern. SourceLink is enabled.
NOTE: access to original fody package is restored, please find latest versions on https://www.nuget.org/packages/MethodDecorator.Fody/ this nuget package is not more supported. Fody add-in to decorate arbitrary methods to run code before and after invocation. Fork of https://github.com/Fody/MethodDecorator
A decorator for command-query architecture, which supports transactions.
A FileSystem abstraction, allowing decoration and testing of the physical file system.
Mediator request decorator to make integrating FluentValidation with MediatR simple
Fody add-in to decorate arbitrary methods to run code before and after invocation.
Daterpillar is a miro-orm that currently supports SQL Server, MySQL and SQLite. The library helps you to do the following. * Generate a database schema from classes marked with specific attributes. * Construct SQL queries. * Construct SQL commands. ******************* * USAGE * ******************* 1- Generating schemas. The package ships with a msbuild target that runs before the build target. When executed the target will generate a xml file (<asseblyName>.schema.xml) in the project output directory. You can specify which classes are included in the xml file decorating them will attributes. example: [Table] public class User { [Column] public int Id { get; set; } [Column] public string Name { get; set; } } 2- Constructing SQL queries The Query class contain methods to help create SQL queries. There is also a Query<T> class that uses relfection to build the queries where as the Query class uses plain old string concatenation. example: var query = new Query<User>(Syntax.MySQL) .SelectAll() .Where(x=> x.Name == "john"); or var query = new Query(Syntax.MySQL) .SelectAll() .Where("name='john'"); output: SELECT * FROM User Where Name='john'; 3- Constructing SQL commands The library contain several extension methods to generate commands from objects. example: var user = new User() { Id = 12, Name = "john" }; var insertCmd = user.ToInsertCommand(); output: INSERT INTO User (Id, Name) VALUES ('12', 'john'); var users = new User[] { ... }; var insertCmd = users.ToInsertCommand(); output: output: INSERT INTO User (Id, Name) VALUES ('12', 'john'), ...
Silent Hunter core library containing primitives, base controllers and decorators for defining controller templates
Package Description
MassiveDynamicProxyGenerator.SimpleInjector is library of extensions method for IoC container - Simple Injector. Adding methods for register mock implementations, proxys, instance proxies for resolving circular depndencies or lazy initialization and interpetion for decoration instances.
Deep clone or copy any complex object without the hassle of serialization, decoration or custom mappings.
A source generator for creating discriminated unions by decorating with a [DUnion] attribute
generic decorators providing: * management of IDisposable instances including transferance of ownership * storage class for an expected or optional result with either an enum or exception to explain why it's not present
HTTP API client OAuth2 authentication providers library