static createFromBinding(b:Binding, annotation:Directive):DirectiveBinding { var rb = b.resolve(); var deps = ListWrapper.map(rb.dependencies, DirectiveDependency.createFrom); return new DirectiveBinding(rb.key, rb.factory, deps, rb.providedAsPromise, annotation); }
PipeBinding.createFromType = function (type, metadata) { var binding = new di_1.Binding(type, { toClass: type }); var rb = binding.resolve(); return new PipeBinding(metadata.name, rb.key, rb.factory, rb.dependencies); };