Your cart is currently empty!
Register Beep Services
Overview
The BeepService
class is a part of a larger project framework designed to integrate various services and functionalities. It serves as a central point for configuring and managing different components of the system.
Constructors
BeepService(IServiceCollection services, string directorypath, string containername, BeepConfigType configType)
- Initializes a new instance of the
BeepService
class. - Parameters:
services
: AnIServiceCollection
object used for dependency injection.directorypath
: Astring
indicating the directory path where the service will operate.containername
: Astring
representing the name of the container.configType
: An enumeration of typeBeepConfigType
specifying the configuration type.
- Initializes a new instance of the
Properties
IDMEEditor DMEEditor
: Gets the DME Editor component.IConfigEditor Config_editor
: Gets the configuration editor component.IDMLogger lg
: Gets the logger component.IUtil util
: Gets the utility component.IErrorsInfo Erinfo
: Gets the error information component.IJsonLoader jsonLoader
: Gets the JSON loader component.IAssemblyHandler LLoader
: Gets the assembly handler component.IServiceCollection Services
: Gets the service collection.IVisManager vis
: Gets the visualization manager component.string Containername
: Gets the name of the container.CancellationTokenSource tokenSource
: Manages cancellation tokens.CancellationToken token
: Represents a cancellation token.
Methods
void Configure(string directorypath, string containername, BeepConfigType configType)
- Configures the service with the specified parameters.
- Parameters:
- Same as constructor.
void LoadAssemblies(Progress<PassedArgs> progress)
- Loads all assemblies with progress tracking.
- Parameters:
progress
: AProgress<PassedArgs>
object to report progress.
void LoadAssemblies()
- Overloaded method to load all assemblies without progress tracking.
Remarks
- This class is designed to be highly modular and integrates various components of the system through dependency injection.
- It provides a unified interface to manage and configure various aspects of the project, such as logging, utilities, JSON loading, and more.
- The class plays a crucial role in initializing and setting up the necessary components for the system’s operation.
Usage Example
BeepService IServiceCollection services = new ServiceCollection();
string directoryPath = "path/to/directory";
string containerName = "myContainer";
BeepConfigType configType BeepConfigType.Application;
BeepService beepService = new BeepService(services, directoryPath, containerName, configType);
This documentation provides a high-level overview of the BeepService
class. If you require details on specific methods or properties, please let me know.