File

projects/wms-framework/src/lib/regionsframework/test/dummymodules.ts

Implements

IPModule

Index

Methods

Constructor

constructor(container: DependencyContainer, counter2: Adder)
Parameters :
Name Type Optional
container DependencyContainer No
counter2 Adder No

Methods

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());
  }
}

result-matching ""

    No results matching ""