projects/wms-framework/src/lib/regionsframework/test/dummymodules.ts
Methods |
constructor(container: DependencyContainer, counter1: Adder, counter3: Adder)
|
||||||||||||
Parameters :
|
Initialize |
Initialize()
|
Returns :
void
|
import { IPModule } from '../IPModule';
import { DependencyContainer, inject, injectable } from 'tsyringe';
import { containerInjectionToken } from '../injectionTokens';
export class Adder {
public doSomething(x: number, y: number): number {
return x + y;
}
}
@injectable()
export class MyModule1 implements IPModule {
constructor(
@inject(containerInjectionToken) private container: DependencyContainer
) {}
Initialize(): void {
this.container.registerInstance('counter', new Adder());
}
}
@injectable()
export class MyModule2 implements IPModule {
constructor(
@inject(containerInjectionToken) private container: DependencyContainer
) {}
Initialize(): void {
this.container.registerInstance('counter2', new Adder());
}
}
@injectable()
export class MyModule3 implements IPModule {
constructor(
@inject(containerInjectionToken) private container: DependencyContainer,
@inject('counter2') private counter2: Adder
) {}
Initialize(): void {
this.container.registerInstance('counter3', new Adder());
}
}
@injectable()
export class MyModule4 implements IPModule {
constructor(
@inject(containerInjectionToken) private container: DependencyContainer,
@inject('counter') private counter1: Adder,
@inject('counter3') private counter3: Adder
) {}
Initialize(): void {
this.container.registerInstance('counter4', new Adder());
}
}
@injectable()
export class MyModule5 implements IPModule {
constructor(
@inject(containerInjectionToken) private container: DependencyContainer
) {}
Initialize(): void {
this.container.registerInstance('counter5', new Adder());
}
}