Skip to content

ISpecularProvider Interface

Definition

A provider that gets a list of assemblies for a given context

C#
public interface ISpecularProvider

Methods

GetAssemblies(Action<IReflectionAssemblySelector>, int, string, string)

Get the full list of assemblies

C#
IEnumerable<Assembly> GetAssemblies(Action<IReflectionAssemblySelector> action, int lineNumber = 0, string filePath = "", string argumentExpression = "")

Parameters

action Action<IReflectionAssemblySelector>

lineNumber int

filePath string

argumentExpression string

Returns

IEnumerable<Assembly>
IEnumerable{Assembly}.

GetTypes(Func<IReflectionTypeSelector, IEnumerable<Type>>, int, string, string)

Get the full list of types using the given selector

C#
IEnumerable<Type> GetTypes(Func<IReflectionTypeSelector, IEnumerable<Type>> selector, int lineNumber = 0, string filePath = "", string argumentExpression = "")

Parameters

selector Func<IReflectionTypeSelector, IEnumerable<Type>>

lineNumber int

filePath string

argumentExpression string

Returns

IEnumerable<Type>
IEnumerable{Type}.

Scan(IServiceCollection, Action<IServiceDescriptorAssemblySelector>, int, string, string)

Scan for types using the given selector

C#
IServiceCollection Scan(IServiceCollection services, Action<IServiceDescriptorAssemblySelector> selector, int lineNumber = 0, string filePath = "", string argumentExpression = "")

Parameters

services IServiceCollection

selector Action<IServiceDescriptorAssemblySelector>

lineNumber int

filePath string

argumentExpression string

Returns

IServiceCollection
IEnumerable{Type}.