Interface IModule
Namespace: Cephalon.Abstractions.Modules
Assembly: Cephalon.Abstractions.dll
Defines the host-agnostic contract that every Cephalon module implements.
public interface IModuleProperties
Section titled “Properties”Descriptor
Section titled “ Descriptor”Gets the module descriptor used for discovery, ordering, and manifest output.
ModuleDescriptor Descriptor { get; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”ConfigureServices(IServiceCollection)
Section titled “ ConfigureServices(IServiceCollection)”Configures services required by the module.
void ConfigureServices(IServiceCollection services)Parameters
Section titled “Parameters”services IServiceCollection
The service collection receiving module services.
RegisterCapabilities(ICapabilityRegistry)
Section titled “ RegisterCapabilities(ICapabilityRegistry)”Registers capabilities exposed by the module.
void RegisterCapabilities(ICapabilityRegistry capabilities)Parameters
Section titled “Parameters”capabilities ICapabilityRegistry
The capability registry receiving module capabilities.