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

objectAttributeDomainAssemblyAttribute

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.