You've already forked pigallery2
mirror of
https://github.com/bpatrik/pigallery2.git
synced 2025-12-05 23:18:43 +02:00
implementing mongoose managers
This commit is contained in:
47
backend/model/ObjectManagerRepository.ts
Normal file
47
backend/model/ObjectManagerRepository.ts
Normal file
@@ -0,0 +1,47 @@
|
||||
import {IUserManager} from "./IUserManager";
|
||||
import {IGalleryManager} from "./IGalleryManager";
|
||||
import {MongoGalleryManager} from "./mongoose/MongoGalleryManager";
|
||||
import {MongoUserManager} from "./mongoose/MongoUserManager";
|
||||
import {GalleryManager} from "./memory/GalleryManager";
|
||||
import {UserManager} from "./memory/UserManager";
|
||||
|
||||
export class ObjectManagerRepository{
|
||||
|
||||
private _galleryManager:IGalleryManager;
|
||||
private _userManager:IUserManager;
|
||||
private static _instance:ObjectManagerRepository = null;
|
||||
|
||||
public static InitMongoManagers(){
|
||||
ObjectManagerRepository.getInstance().setGalleryManager(new MongoGalleryManager());
|
||||
ObjectManagerRepository.getInstance().setUserManager(new MongoUserManager());
|
||||
}
|
||||
|
||||
public static MemoryMongoManagers(){
|
||||
ObjectManagerRepository.getInstance().setGalleryManager(new GalleryManager());
|
||||
ObjectManagerRepository.getInstance().setUserManager(new UserManager());
|
||||
}
|
||||
|
||||
public static getInstance(){
|
||||
if(this._instance === null){
|
||||
this._instance = new ObjectManagerRepository();
|
||||
}
|
||||
return this._instance;
|
||||
}
|
||||
|
||||
|
||||
getGalleryManager():IGalleryManager {
|
||||
return this._galleryManager;
|
||||
}
|
||||
|
||||
setGalleryManager(value:IGalleryManager) {
|
||||
this._galleryManager = value;
|
||||
}
|
||||
|
||||
getUserManager():IUserManager {
|
||||
return this._userManager;
|
||||
}
|
||||
|
||||
setUserManager(value:IUserManager) {
|
||||
this._userManager = value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user