added example files

This commit is contained in:
2018-02-18 00:18:16 +01:00
parent 3654c08bc2
commit e5ae0c75cf
17 changed files with 342 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import { MusicCatalogService } from "../domain/services/MusicCatalogService"
import { IMusicRepository } from "../domain/ports/IMusicRepository";
import { VinylCatalog } from "../adapters/music/VinylCatalog"
export class MusicComponent {
constructor() {
let container = {
IMusicRepository: () => new VinylCatalog()
};
let inject = (name : string) : any => {
if (container[name]) {
return container[name];
}
throw new Error(`Failed to resolve ${name}`)
};
let musicCatalogService = new MusicCatalogService(inject("IMusicRepository") as IMusicRepository);
}
}