import SignalThreshold = require('../Entity/Matrix/SignalThreshold'); import mongoose = require('mongoose'); import DocumentExecutor = require('../Util/DocumentExecutor'); import List = require('../Entity/List'); export = SignalThresholdRecorder; class SignalThresholdRecorder { private documentExecutor: DocumentExecutor; static $inject = [ 'Definition.Matrix.SignalThresholdModel' ]; constructor( private model: mongoose.Model ) { this.documentExecutor = new DocumentExecutor(this.model, SignalThreshold); } insertOrUpdateList(signalThresholdList: List, callback: (e: Error, signalThresholdList?: List) => void) { this.documentExecutor.insertOrUpdateList(signalThresholdList, callback); } insertOrUpdate(signalThreshold: SignalThreshold, callback: (e: Error, signalThreshold?: SignalThreshold) => void) { this.documentExecutor.insertOrUpdate(signalThreshold, callback); } insertList(signalThresholdList: List, callback: (e: Error, signalThresholdList?: List) => void) { this.documentExecutor.insertList(signalThresholdList, callback); } insert(signalThreshold: SignalThreshold, callback: (e: Error, signalThreshold?: SignalThreshold) => void) { this.documentExecutor.insert(signalThreshold, callback); } }