Show / Hide Table of Contents

Class ModuleLoader

Inheritance
System.Object
ModuleLoader
Implements
IModuleLoader
Namespace: Volo.Abp.Modularity
Assembly: Volo.Abp.Core.dll
Syntax
public class ModuleLoader : object, IModuleLoader

Methods

CreateAndRegisterModule(IServiceCollection, Type)

Declaration
protected virtual IAbpModule CreateAndRegisterModule(IServiceCollection services, Type moduleType)
Parameters
Type Name Description
IServiceCollection services
Type moduleType
Returns
Type Description
IAbpModule

CreateModuleDescriptor(IServiceCollection, Type, Boolean)

Declaration
protected virtual AbpModuleDescriptor CreateModuleDescriptor(IServiceCollection services, Type moduleType, bool isLoadedAsPlugIn = false)
Parameters
Type Name Description
IServiceCollection services
Type moduleType
System.Boolean isLoadedAsPlugIn
Returns
Type Description
AbpModuleDescriptor

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

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

LoadModules(IServiceCollection, Type, PlugInSourceList)

Declaration
public IAbpModuleDescriptor[] LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
Parameters
Type Name Description
IServiceCollection services
Type startupModuleType
PlugInSourceList plugInSources
Returns
Type Description
IAbpModuleDescriptor[]

SetDependencies(List<AbpModuleDescriptor>)

Declaration
protected virtual void SetDependencies(List<AbpModuleDescriptor> modules)
Parameters
Type Name Description
List<AbpModuleDescriptor> modules

SetDependencies(List<AbpModuleDescriptor>, AbpModuleDescriptor)

Declaration
protected virtual void SetDependencies(List<AbpModuleDescriptor> modules, AbpModuleDescriptor module)
Parameters
Type Name Description
List<AbpModuleDescriptor> modules
AbpModuleDescriptor module

SortByDependency(List<IAbpModuleDescriptor>, Type)

Declaration
protected virtual List<IAbpModuleDescriptor> SortByDependency(List<IAbpModuleDescriptor> modules, Type startupModuleType)
Parameters
Type Name Description
List<IAbpModuleDescriptor> modules
Type startupModuleType
Returns
Type Description
List<IAbpModuleDescriptor>

Implements

IModuleLoader

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft