当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Kernel.bind方法代码示例

本文整理汇总了TypeScript中inversify.Kernel.bind方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Kernel.bind方法的具体用法?TypeScript Kernel.bind怎么用?TypeScript Kernel.bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在inversify.Kernel的用法示例。


在下文中一共展示了Kernel.bind方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: registerUIElements

export function registerUIElements() {
    let output = vscode.window.createOutputChannel("Test Kitchen");
    kernel.bind<vscode.OutputChannel>("KitchenOutput").toConstantValue(output);

    let statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Left);
    statusBarItem.command = "kitchen.terminateProcess";
    kernel.bind<vscode.StatusBarItem>("KitchenStatusBarItem").toConstantValue(statusBarItem);
}
开发者ID:jirkafajfr,项目名称:vscode-kitchen,代码行数:8,代码来源:inversify.config.ts

示例2: it

    it("should call the configFn before the errorConfigFn", (done) => {
        let middleware = function(req: restify.Request, res: restify.Response, next: restify.Next) { return; };
        let configFn = sinon.spy((app: restify.Server) => { app.use(middleware); });
        let errorConfigFn = sinon.spy((app: restify.Server) => { app.use(middleware); });
        let kernel = new Kernel();

        @injectable()
        class TestController {}

        kernel.bind(TYPE.Controller).to(TestController);
        let server = new InversifyRestifyServer(kernel);

        server.setConfig(configFn)
            .setErrorConfig(errorConfigFn);

        expect(configFn.called).to.be.false;
        expect(errorConfigFn.called).to.be.false;

        server.build();

        expect(configFn.calledOnce).to.be.true;
        expect(errorConfigFn.calledOnce).to.be.true;
        expect(configFn.calledBefore(errorConfigFn)).to.be.true;
        done();
    });
开发者ID:hsyngkby,项目名称:inversify-restify-utils,代码行数:25,代码来源:server.test.ts

示例3: testZone

        testZone(async () => {
            const kernel = new inversify.Kernel();
            kernel.bind(TestService).to(TestService);
            kernel.applyMiddleware(
                interceptor.methodInterceptorMiddleware(kernel, {
                    targetClass: /TestService/
                }, TestInterceptor)
            );

            const testService = kernel.get(TestService);
            interceptorCall = false;
            await testService.invoke();
            expect(interceptorCall).toBeTruthy();

        }));
开发者ID:takeshi,项目名称:inversity-async-method-interceptor,代码行数:15,代码来源:async-method-interceptor.spec.ts

示例4: Kernel

':' //# http://sambal.org/?p=1014 ; exec `dirname $0`/../../node_modules/.bin/ts-node "$0" "$@"

/// <reference path="../../node_modules/inversify-dts/inversify/inversify.d.ts" />

console.log('hello')

// http://inversify.io/
import { Kernel, interfaces } from 'inversify'

interface IIntl {
	[k: string]: string
}

const kernel = new Kernel()

kernel
	.bind<IIntl>('intl')
	.toConstantValue({
		hello: 'bonjour'
	})
	.whenTargetTagged('lang', 'fr')
kernel
	.bind<IIntl>('intl')
	.toConstantValue({
		goodbye: 'au revoir'
	})
	.whenTargetTagged('lang', 'fr')
kernel
	.bind<IIntl>('intl')
	.toConstantValue({
		favorite_food: 'camembert'
	})
开发者ID:Offirmo,项目名称:web-tech-experiments,代码行数:32,代码来源:index.ts

示例5: Kernel

/// <reference path="../node_modules/inversify-dts/inversify/inversify.d.ts" />
/// <reference path="../node_modules/reflect-metadata/reflect-metadata.d.ts" />

import "reflect-metadata";
import * as express from 'express';
import { Kernel } from 'inversify';
import { Server } from './framework/server';
import { FooController } from './controllers/foo-controller';
import { FooService } from './services/foo-service';

// set up kernel
var kernel = new Kernel();
kernel.bind<FooService>('FooService').to(FooService);
kernel.bind<FooController>('FooController').to(FooController);

// create server
var server = new Server(kernel);

server
    .build()
    .listen(3000, 'localhost', callback);

function callback() {
    console.log('listening on http://localhost:3000');
}
开发者ID:codyjs,项目名称:express-typescript-ioc,代码行数:25,代码来源:app.ts

示例6: Kernel

import { Kernel, interfaces } from 'inversify';

import {Engine} from './engine';
import {V8Engine} from './v8-engine';
import {Vehicle} from './vehicle';
import {RearLeftWheel, RearRightWheel, FrontLeftWheel, FrontRightWheel} from './wheel';


var kernel = new Kernel();

kernel.bind<IVehicle>("vehicle").to(Vehicle);
kernel.bind<IEngine>("engine").to(V8Engine);


[RearLeftWheel, RearRightWheel, FrontLeftWheel, FrontRightWheel].forEach((constr: interfaces.Newable<IWheel>)=>{
	kernel.bind<IWheel>("wheels").to(constr);
});



export default kernel;
开发者ID:wasav,项目名称:wasav-labs,代码行数:21,代码来源:dependencies-loader.ts

示例7: Kernel

import 'reflect-metadata';
import { interfaces, Controller, InversifyExpressServer, TYPE } from 'inversify-express-utils';
import { Kernel } from 'inversify';
import * as bodyParser from 'body-parser';
import TYPES from './constant/types';
import TAGS from './constant/tags';
import { HomeController } from './controller/home';
import { UserController } from './controller/user';
import { UserService } from './service/user';

// load everything needed to the kernel
let kernel = new Kernel();

kernel.bind<interfaces.Controller>(TYPE.Controller).to(HomeController).whenTargetNamed(TAGS.HomeController);
kernel.bind<interfaces.Controller>(TYPE.Controller).to(UserController).whenTargetNamed(TAGS.UserController);
kernel.bind<UserService>(TYPES.UserService).to(UserService);

// start the server
let server = new InversifyExpressServer(kernel);
server.setConfig((app) => {
  app.use(bodyParser.urlencoded({
    extended: true
  }));
  app.use(bodyParser.json());
});

let app = server.build();
app.listen(3000);
console.log('Server started on port 3000 :)');
开发者ID:codyjs,项目名称:inversify-express-example,代码行数:29,代码来源:bootstrap.ts

示例8: Kernel

ďťżimport { Kernel, IKernel } from "inversify";
import {KernelStore} from "./KernelStore";

import { Ninja } from "./classes/Ninja";
import { Katana } from "./classes/katana";
import { Shuriken} from "./classes/shuriken";
import {Service} from "./classes/Service";

//import Page from "./Page";

let kernel = new Kernel();

//let kernel = KernelStore.get();
kernel.bind<INinja>("INinja").to(Ninja).inSingletonScope();
kernel.bind<IKatana>("IKatana").to(Katana);
kernel.bind<IShuriken>("IShuriken").to(Shuriken);
kernel.bind<IService>("IService").to(Service);
//kernel.bind<Page>(Page).to(Page).inSingletonScope();

export default kernel;
开发者ID:kongu-zz,项目名称:inversify-react,代码行数:20,代码来源:inversify.config.ts

示例9:

import { Kernel } from 'inversify';

import { ArtilleryGateway } from './adaptor/gateway/loadTest';
import { ReadClientlogFS } from './adaptor/gateway/readClientlog';
import { ReadServerlogRequest, ReadServerlogFS } from './adaptor/gateway/readServerlog';
import { RunningRepositoryFS } from './adaptor/repository/runningRepository';
import { DefaultApp, AssignedApp } from './adaptor/gateway/externalApp';

import { MesureUsecase } from './domain/usecase/mesure';
import { OnlyAttackUsecase } from './domain/usecase/onlyAttack';
import {  SummaryUsecase } from './domain/usecase/summary';
import { ReadServerStatUsecase, ReadServerStatUsecaseI } from './domain/usecase/readServerStat';

import { LoadTestGateway } from './domain/interface/loadTest';
const kernel = new Kernel;

kernel.bind<ArtilleryGateway>(LoadTestGateway.interfaceName).to(ArtilleryGateway);
kernel.bind<ReadClientlogFS>("Clientlog").to(ReadClientlogFS);
kernel.bind<ReadServerlogRequest>("Serverlog").to(ReadServerlogRequest);
kernel.bind<ReadServerlogFS>("ServerlogLocal").to(ReadServerlogFS);
kernel.bind<AssignedApp>("ExternalApp").to(AssignedApp);

kernel.bind<RunningRepositoryFS>("RunningRepository").to(RunningRepositoryFS).inSingletonScope();

kernel.bind<ReadServerStatUsecase>("ReadServerStatUsecaseI").to(ReadServerStatUsecase);
kernel.bind<SummaryUsecase>("SummaryUsecaseI").to(SummaryUsecase)
kernel.bind<MesureUsecase>("MesureUsecaseI").to(MesureUsecase);
kernel.bind<OnlyAttackUsecase>("OnlyAttackUsecaseI").to(OnlyAttackUsecase);
export default kernel;
开发者ID:ryota0624,项目名称:su,代码行数:29,代码来源:inversify.config.ts

示例10: Kernel

import { IBinding, Kernel } from "inversify";
import { ClientConfig } from "./Config/ClientConfig";

var kernel = new Kernel();

// bindings
kernel.bind<ClientConfig>("ClientConfig").to(ClientConfig).inSingletonScope();

export = kernel;
开发者ID:slice-beans,项目名称:mmoge-type,代码行数:9,代码来源:inversify.config.ts


注:本文中的inversify.Kernel.bind方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。