pip-services-imagesets-node
Version:
Image library microservice in Node.js
28 lines (23 loc) • 1.83 kB
text/typescript
import { Factory } from 'pip-services3-components-node';
import { Descriptor } from 'pip-services3-commons-node';
import { ImageSetsMongoDbPersistence } from '../persistence/ImageSetsMongoDbPersistence';
import { ImageSetsFilePersistence } from '../persistence/ImageSetsFilePersistence';
import { ImageSetsMemoryPersistence } from '../persistence/ImageSetsMemoryPersistence';
import { ImageSetsController } from '../logic/ImageSetsController';
import { ImageSetsHttpServiceV1 } from '../services/version1/ImageSetsHttpServiceV1';
export class ImageSetsServiceFactory extends Factory {
public static Descriptor = new Descriptor("pip-services-imagesets", "factory", "default", "default", "1.0");
public static MemoryPersistenceDescriptor = new Descriptor("pip-services-imagesets", "persistence", "memory", "*", "1.0");
public static FilePersistenceDescriptor = new Descriptor("pip-services-imagesets", "persistence", "file", "*", "1.0");
public static MongoDbPersistenceDescriptor = new Descriptor("pip-services-imagesets", "persistence", "mongodb", "*", "1.0");
public static ControllerDescriptor = new Descriptor("pip-services-imagesets", "controller", "default", "*", "1.0");
public static HttpServiceDescriptor = new Descriptor("pip-services-imagesets", "service", "http", "*", "1.0");
constructor() {
super();
this.registerAsType(ImageSetsServiceFactory.MemoryPersistenceDescriptor, ImageSetsMemoryPersistence);
this.registerAsType(ImageSetsServiceFactory.FilePersistenceDescriptor, ImageSetsFilePersistence);
this.registerAsType(ImageSetsServiceFactory.MongoDbPersistenceDescriptor, ImageSetsMongoDbPersistence);
this.registerAsType(ImageSetsServiceFactory.ControllerDescriptor, ImageSetsController);
this.registerAsType(ImageSetsServiceFactory.HttpServiceDescriptor, ImageSetsHttpServiceV1);
}
}