コード例 #1
0
import AccountsHandler from "./requestHandler/resourceHandler/AccountsHandler"
import RequestHandler from "./requestHandler/RequestHandler"

import Database from "./storage/Database"
import SyncStorage from "./storage/SyncStorage"
import AccountsSynchronizer from "./storage/synchronization/AccountsSynchronizer"
import IncognitoSubscriptionsSynchronizer from "./storage/synchronization/IncognitoSubscriptionsSynchronizer"

import RequestPreProcessor from "./youtube-api/RequestPreProcessor"
import ClientFactory from "./youtube-api/ClientFactory"

let di = new DependencyInjector()

// configure the dependencies
di.configure(PortReceiver, config.portConnectionTimeout)

di.configure(RequestPreProcessor, config.api.referrer)
di.configure(ClientFactory, config.api.key, config.api.requestTimeout)

di.configure(SyncStorage, EventBus)
di.configure(Database, config.databaseName)
di.configure(AccountsSynchronizer, EventBus, ClientFactory, SyncStorage, Database)
di.configure(IncognitoSubscriptionsSynchronizer)

di.configure(AccountsHandler, Database, PortReceiver, SyncStorage, EventBus)
di.configure(RequestHandler, AccountsHandler)

// initialize the application
let apiRequestPreProcessor = di.get(RequestPreProcessor)
di.get(IncognitoSubscriptionsSynchronizer)
コード例 #2
0
import DependencyInjector from "jurca-di"
import BackgroundConnector from "../BackgroundConnector"
import PortFactory from "../PortFactory"

import placeholderUI from "./placeholderUI"

let di = new DependencyInjector()

di.configure(PortFactory, 'options')
di.configure(BackgroundConnector, PortFactory)

placeholderUI(di)