Welcome to the Metalama.Patterns
repository, a collection of open-source, expertly crafted, and officially supported aspects built with Metalama.
Below is a list of packages originating from this repository:
Package Name | License | Description |
---|---|---|
Metalama.Patterns.Caching | MIT | Comprehensive caching framework for Metalama. |
Metalama.Patterns.Caching.Aspects | MIT | Aspects designed for Metalama caching, building upon Metalama.Patterns.Caching . |
Metalama.Patterns.Caching.Backend | MIT | Provides an abstraction over caching backends, including an in-memory caching implementation. |
Metalama.Patterns.Caching.Backends.Azure | MIT | Azure Service Bus-based synchronization for local in-memory caches. |
Metalama.Patterns.Caching.Backends.Redis | MIT | Redis-based caching and synchronization of local in-memory caches using Redis Pub/Sub. |
Metalama.Patterns.Contracts | MIT | Code contract aspects like [NotNull] , [Url] for contract-based programming. |
Metalama.Patterns.Immutability | MIT | Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability. |
Metalama.Patterns.Memoization | MIT | Implements a memoization aspect, i.e. simple and super-fast caching. |
Metalama.Patterns.Observability | MIT | A Metalama aspect implementing INotifyPropertyChanged . |
Metalama.Patterns.Wpf | MIT | Aspects that implement WPF dependency properties and commands. |
Flashtrace | MIT | A structured tracing library used by Metalama.Patterns.Caching . |
Flashtrace.Formatters | MIT | Object formatters used in caching and logging. |