Class DomainAssemblyAttribute
Namespace: Momentum.ServiceDefaults
Assembly: Momentum.ServiceDefaults.dll
Marks an assembly to identify domain assemblies that should be scanned for various components.
[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
Constructors
DomainAssemblyAttribute(params Type[])
Marks an assembly to identify domain assemblies that should be scanned for various components.
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