API Documentation
ArchUnitNET.Domain.Architecture Class Reference

Public Member Functions

 Architecture (IEnumerable< Assembly > allAssemblies, IEnumerable< Namespace > namespaces, IEnumerable< IType > types, IEnumerable< GenericParameter > genericParameters, IEnumerable< IType > referencedTypes)
 
IEnumerable< T > GetOrCreateObjects< T > (IObjectProvider< T > objectProvider, Func< Architecture, IEnumerable< T >> providingFunction)
 
override bool Equals (object obj)
 
override int GetHashCode ()
 

Public Attributes

IEnumerable< AssemblyAssemblies => _allAssemblies.Where(assembly => !assembly.IsOnlyReferenced)
 
IEnumerable< ClassClasses => Types.OfType<Class>()
 
IEnumerable< InterfaceInterfaces => Types.OfType<Interface>()
 
IEnumerable< AttributeAttributes => Types.OfType<Attribute>()
 
IEnumerable< StructStructs => Types.OfType<Struct>()
 
IEnumerable< EnumEnums => Types.OfType<Enum>()
 
IEnumerable< ClassReferencedClasses => ReferencedTypes.OfType<Class>()
 
IEnumerable< InterfaceReferencedInterfaces => ReferencedTypes.OfType<Interface>()
 
IEnumerable< AttributeReferencedAttributes => ReferencedTypes.OfType<Attribute>()
 
IEnumerable< PropertyMemberPropertyMembers => Members.OfType<PropertyMember>()
 
IEnumerable< FieldMemberFieldMembers => Members.OfType<FieldMember>()
 
IEnumerable< MethodMemberMethodMembers => Members.OfType<MethodMember>()
 
IEnumerable< IMemberMembers => Types.SelectMany(type => type.Members)
 

Properties

IEnumerable< NamespaceNamespaces [get]
 
IEnumerable< ITypeTypes [get]
 
IEnumerable< GenericParameterGenericParameters [get]
 
IEnumerable< ITypeReferencedTypes [get]
 

The documentation for this class was generated from the following file: