Skip to content

Class DomainAssemblyAttribute ​

Namespace: Momentum.ServiceDefaults
Assembly: Momentum.ServiceDefaults.dll

Marks an assembly to identify domain assemblies that should be scanned for various components.

csharp
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
public class DomainAssemblyAttribute : Attribute

Inheritance ​

object ← Attribute ← DomainAssemblyAttribute

Inherited Members ​

Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.Equals(object?), Attribute.GetHashCode(), Attribute.Match(object?), Attribute.IsDefaultAttribute(), Attribute.TypeId, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples ​

[assembly: DomainAssembly(typeof(User), typeof(Order))]
[assembly: DomainAssembly(typeof(Invoice))]

Remarks ​

Apply this attribute at the assembly level to register domain assemblies for:

  • FluentValidation validator discovery
  • Command and query handler discovery
  • Integration event discovery

Multiple instances of this attribute can be applied to register multiple domain assemblies.

Constructors ​

DomainAssemblyAttribute(params Type[]) ​

Marks an assembly to identify domain assemblies that should be scanned for various components.

csharp
public DomainAssemblyAttribute(params Type[] typeMarkers)

Parameters ​

typeMarkers Type[]

One or more types from the domain assemblies to be registered. The assemblies containing these types will be included in domain assembly discovery.

Examples ​

[assembly: DomainAssembly(typeof(User), typeof(Order))]
[assembly: DomainAssembly(typeof(Invoice))]

Remarks ​

Apply this attribute at the assembly level to register domain assemblies for:

  • FluentValidation validator discovery
  • Command and query handler discovery
  • Integration event discovery

Multiple instances of this attribute can be applied to register multiple domain assemblies.