import mongoose = require('mongoose'); import Category = require('../Entity/Application/Category'); import List = require('../Entity/List'); import DocumentExecutor = require('../Util/DocumentExecutor'); export = CategoryRecorder; class CategoryRecorder { private documentExecutor: DocumentExecutor; static $inject = [ 'Definition.Application.CategoryModel' ]; constructor( private model: mongoose.Model ) { this.documentExecutor = new DocumentExecutor(this.model, Category); } insertOrUpdateList(categoryList: List, callback: (e: Error, categoryList?: List) => void) { this.documentExecutor.insertOrUpdateList(categoryList, callback); } insertOrUpdate(category: Category, callback: (e: Error, category?: Category) => void) { this.documentExecutor.insertOrUpdate(category, callback); } }