示例#1
0
 public DependencyScope(IOuterDependencyScopeGetter outerScopeGetter, IDependencyExporter exporter, bool ownsExporter = default, bool prohibitNewInstanceRequest = default, object owner = default)
 {
     outerScopeGetter.EnsureNotNull(nameof(outerScopeGetter));
     //
     _outerScopeGetter           = outerScopeGetter.ToValueHolder(ownsValue: false);
     _prohibitNewInstanceRequest = prohibitNewInstanceRequest;
     P_CtorInitializer(exporter: exporter, ownsDependencyExporter: ownsExporter, owner: owner);
 }
示例#2
0
 protected override void BuildDependencyScope(IOuterDependencyScopeGetter outerScopeGetter, IDependencyExporter exporter, bool ownsExporter, out IDependencyScope scope)
 => scope = new DependencyScope(outerScopeGetter: outerScopeGetter, exporter: exporter, ownsExporter: ownsExporter, prohibitNewInstanceRequest: false, owner: ReadDA(location: ref _efContext));
示例#3
0
 protected override void BuildDependencyScope(IOuterDependencyScopeGetter outerScopeGetter, IDependencyExporter exporter, bool ownsExporter, out IDependencyScope scope)
 => scope = new DependencyScope(outerScopeGetter: outerScopeGetter, exporter: exporter, ownsExporter: ownsExporter, owner: ReadDA(ref _metadata));
示例#4
0
 protected override void BuildDependencyExporter(IOuterDependencyScopeGetter outerScope, out IVh <IDependencyExporter> exporter)
 => ReadDA(ref _metadata).BuildDependencyExporter(outerScope: outerScope, out exporter);
示例#5
0
 protected override void GetOuterDependencyScopeGetter(out IOuterDependencyScopeGetter getter)
 => getter = ReadDA(ref _outerScopeProvider);
示例#6
0
 protected virtual void BuildDependencyExporter(IOuterDependencyScopeGetter outerScope, out IVh <IDependencyExporter> exporter)
 {
     outerScope.EnsureNotNull(nameof(outerScope));
     //
     exporter = outerScope.GetOuterScope().ResolveDependency <IMetadataDependencyExporterBuilder>(ensureResolution: true).BuildFor(metadata: this);
 }
示例#7
0
 protected virtual void BuildDependencyExporter(IOuterDependencyScopeGetter outerScopeGetter, out IVh <IDependencyExporter> exporter)
 => exporter = new P_DelegatedDependencyExporter(export: LocalDependencies).ToValueHolder(ownsValue: true);
示例#8
0
 protected virtual void GetOuterDependencyScopeGetter(out IOuterDependencyScopeGetter getter)
 => getter = new P_OuterDependencyScopeGetter(getter: P_GetOuterDependencyScope);
示例#9
0
 protected virtual void BuildDependencyScope(IOuterDependencyScopeGetter outerScopeGetter, IDependencyExporter exporter, bool ownsExporter, out IDependencyScope scope)
 => scope = new DependencyScope(outerScopeGetter: outerScopeGetter, exporter: exporter, ownsExporter: ownsExporter, owner: this);