Table of Contents

Class ModuleLoader

Namespace
Volo.Abp.Modularity
Assembly
Volo.Abp.Core.dll
public class ModuleLoader : IModuleLoader
Inheritance
ModuleLoader
Implements
Inherited Members
Extension Methods

Constructors

ModuleLoader()

public ModuleLoader()

Methods

CreateAndRegisterModule(IServiceCollection, Type)

protected virtual IAbpModule CreateAndRegisterModule(IServiceCollection services, Type moduleType)

Parameters

services IServiceCollection
moduleType Type

Returns

IAbpModule

CreateModuleDescriptor(IServiceCollection, Type, bool)

protected virtual AbpModuleDescriptor CreateModuleDescriptor(IServiceCollection services, Type moduleType, bool isLoadedAsPlugIn = false)

Parameters

services IServiceCollection
moduleType Type
isLoadedAsPlugIn bool

Returns

AbpModuleDescriptor

FillModules(List<AbpModuleDescriptor>, IServiceCollection, Type, PlugInSourceList)

protected virtual void FillModules(List<AbpModuleDescriptor> modules, IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)

Parameters

modules List<AbpModuleDescriptor>
services IServiceCollection
startupModuleType Type
plugInSources PlugInSourceList

LoadModules(IServiceCollection, Type, PlugInSourceList)

public IAbpModuleDescriptor[] LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)

Parameters

services IServiceCollection
startupModuleType Type
plugInSources PlugInSourceList

Returns

IAbpModuleDescriptor[]

SetDependencies(List<AbpModuleDescriptor>)

protected virtual void SetDependencies(List<AbpModuleDescriptor> modules)

Parameters

modules List<AbpModuleDescriptor>

SetDependencies(List<AbpModuleDescriptor>, AbpModuleDescriptor)

protected virtual void SetDependencies(List<AbpModuleDescriptor> modules, AbpModuleDescriptor module)

Parameters

modules List<AbpModuleDescriptor>
module AbpModuleDescriptor

SortByDependency(List<IAbpModuleDescriptor>, Type)

protected virtual List<IAbpModuleDescriptor> SortByDependency(List<IAbpModuleDescriptor> modules, Type startupModuleType)

Parameters

modules List<IAbpModuleDescriptor>
startupModuleType Type

Returns

List<IAbpModuleDescriptor>