Class ProjectReferencedAssemblies

Namespace
Cratis.Types
Assembly
Cratis.Fundamentals.dll

Represents an implementation of ICanProvideAssembliesForDiscovery that provides project referenced assemblies.

public class ProjectReferencedAssemblies : ICanProvideAssembliesForDiscovery
Inheritance
ProjectReferencedAssemblies
Implements
Inherited Members
Extension Methods

Constructors

ProjectReferencedAssemblies()

public ProjectReferencedAssemblies()

Fields

Instance

Gets the global instance of PackageReferencedAssemblies.

public static readonly ProjectReferencedAssemblies Instance

Field Value

ProjectReferencedAssemblies

Remarks

Its recommended to use the singleton defined here, rather than building your own instance. This is due to the performance impact of scanning all assemblies in the application.

Properties

Assemblies

Gets the assemblies to use for type discovery.

public IEnumerable<Assembly> Assemblies { get; }

Property Value

IEnumerable<Assembly>

DefinedTypes

Gets all the defined types from all the assemblies.

public IEnumerable<Type> DefinedTypes { get; }

Property Value

IEnumerable<Type>

Methods

Initialize()

Initializes the system.

[UnconditionalSuppressMessage("SingleFile", "IL3002", Justification = "Fallback provider is used when generated discovery metadata is unavailable.")]
[UnconditionalSuppressMessage("Trimming", "IL2026", Justification = "Fallback provider is used when generated discovery metadata is unavailable.")]
public void Initialize()