Datalayer Desktop - v0.0.2
    Preparing search index...

    Base class for all services with lifecycle management. Handles initialization, disposal, and state tracking.

    export class MyService extends BaseService {
    constructor(logger: ILogger) {
    super('MyService', logger);
    }

    protected async onInitialize(): Promise<void> {
    // Service initialization logic
    }

    protected async onDispose(): Promise<void> {
    // Cleanup logic
    }

    public async doWork(): Promise<void> {
    this.assertReady(); // Ensures service is initialized
    // Work logic
    }
    }

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    _state: ServiceState = ServiceState.Uninitialized
    logger: ILogger

    Logger instance for this service

    name: string

    Service name for logging

    Accessors

    Methods