You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.5 KiB
37 lines
1.5 KiB
4 weeks ago
|
define(["require", "exports", "../constants/literal_types", "../utils/id"], function (require, exports, literal_types_1, id_1) {
|
||
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
var Binding = (function () {
|
||
|
function Binding(serviceIdentifier, scope) {
|
||
|
this.id = id_1.id();
|
||
|
this.activated = false;
|
||
|
this.serviceIdentifier = serviceIdentifier;
|
||
|
this.scope = scope;
|
||
|
this.type = literal_types_1.BindingTypeEnum.Invalid;
|
||
|
this.constraint = function (request) { return true; };
|
||
|
this.implementationType = null;
|
||
|
this.cache = null;
|
||
|
this.factory = null;
|
||
|
this.provider = null;
|
||
|
this.onActivation = null;
|
||
|
this.dynamicValue = null;
|
||
|
}
|
||
|
Binding.prototype.clone = function () {
|
||
|
var clone = new Binding(this.serviceIdentifier, this.scope);
|
||
|
clone.activated = false;
|
||
|
clone.implementationType = this.implementationType;
|
||
|
clone.dynamicValue = this.dynamicValue;
|
||
|
clone.scope = this.scope;
|
||
|
clone.type = this.type;
|
||
|
clone.factory = this.factory;
|
||
|
clone.provider = this.provider;
|
||
|
clone.constraint = this.constraint;
|
||
|
clone.onActivation = this.onActivation;
|
||
|
clone.cache = this.cache;
|
||
|
return clone;
|
||
|
};
|
||
|
return Binding;
|
||
|
}());
|
||
|
exports.Binding = Binding;
|
||
|
});
|