UNPKG

iqs-services-controlobjects-node

Version:
26 lines (20 loc) 944 B
import { ConfigParams } from 'pip-services3-commons-node'; import { FilterParams } from 'pip-services3-commons-node'; import { PagingParams } from 'pip-services3-commons-node'; import { DataPage } from 'pip-services3-commons-node'; import { JsonFilePersister } from 'pip-services3-data-node'; import { ControlObjectsMemoryPersistence } from './ControlObjectsMemoryPersistence'; import { ControlObjectV1 } from '../data/version1/ControlObjectV1'; export class ControlObjectsFilePersistence extends ControlObjectsMemoryPersistence { protected _persister: JsonFilePersister<ControlObjectV1>; public constructor(path?: string) { super(); this._persister = new JsonFilePersister<ControlObjectV1>(path); this._loader = this._persister; this._saver = this._persister; } public configure(config: ConfigParams): void { super.configure(config); this._persister.configure(config); } }