Skip to content

Commit bc64667

Browse files
author
Umed Khudoiberdiev
committed
fixes #24, #13 - implemented named and scoped containers
1 parent 16851bc commit bc64667

File tree

11 files changed

+392
-291
lines changed

11 files changed

+392
-291
lines changed

sample/sample12-array-values/BeanFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {Service} from "../../src/decorators/Service";
22
import {Factory} from "./Factory";
33
import {FactoryToken} from "./FactoryToken";
44

5-
@Service({ id: FactoryToken, scope: "prototype" })
5+
@Service({ id: FactoryToken, multiple: true })
66
export class BeanFactory implements Factory {
77

88
create() {

sample/sample12-array-values/SugarFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {Service} from "../../src/decorators/Service";
22
import {Factory} from "./Factory";
33
import {FactoryToken} from "./FactoryToken";
44

5-
@Service({ id: FactoryToken, scope: "prototype" })
5+
@Service({ id: FactoryToken, multiple: true })
66
export class SugarFactory implements Factory {
77

88
create() {

sample/sample12-array-values/WaterFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {Service} from "../../src/decorators/Service";
22
import {Factory} from "./Factory";
33
import {FactoryToken} from "./FactoryToken";
44

5-
@Service({ id: FactoryToken, scope: "prototype" })
5+
@Service({ id: FactoryToken, multiple: true })
66
export class WaterFactory implements Factory {
77

88
create() {

sample/sample13-request-services/QuestionController.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {Service} from "../../src/decorators/Service";
22
import {QuestionRepository} from "./QuestionRepository";
33

4-
@Service({ scope: "request" })
4+
@Service()
55
export class QuestionController {
66

77
constructor(protected questionRepository: QuestionRepository) {

sample/sample13-request-services/QuestionRepository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {Service} from "../../src/decorators/Service";
22

3-
@Service({ scope: "request" })
3+
@Service()
44
export class QuestionRepository {
55
userName: string;
66

sample/sample13-request-services/app.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ Container.import([
88
QuestionRepository,
99
]);
1010
const request1 = { param: "Timber" };
11-
const controller1 = Container.getFromRequest(request1, QuestionController);
11+
const controller1 = Container.of(request1).get(QuestionController);
1212
controller1.save("Timber");
13-
Container.removeFromRequest(request1, QuestionController);
13+
Container.reset(request1);
14+
// Container.removeFromRequest(request1, QuestionController);
1415

1516
const request2 = { param: "Guest" };
16-
const controller2 = Container.getFromRequest(request2, QuestionController);
17+
const controller2 = Container.of(request2).get(QuestionController);
1718
controller2.save("");
18-
19-
console.log((Container as any)["services"]);
19+
Container.reset(request2);

0 commit comments

Comments
 (0)