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. |