File

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

Index

Methods

Methods

Public doSomething
doSomething(x: number, y: number)
Parameters :
Name Type Optional
x number No
y number No
Returns : number
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 ""