10 instantiations of ExportDescriptorPromise
Microsoft.DotNet.AsmDiff (1)
MefHelpers.cs (1)
77yield return new ExportDescriptorPromise(contract, _exportedInstance.ToString(), true, NoDependencies, _ =>
System.Composition.Hosting (7)
System\Composition\Hosting\Core\ExportDescriptorRegistryUpdate.cs (1)
141return definitions.Select(d => new ExportDescriptorPromise(contract, "Preexisting", false, s_noDependencies, _ => d)).ToArray();
System\Composition\Hosting\Providers\CurrentScope\CurrentScopeExportDescriptorProvider.cs (1)
18return new[] { new ExportDescriptorPromise(
System\Composition\Hosting\Providers\ExportFactory\ExportFactoryExportDescriptorProvider.cs (1)
40.Select(d => new ExportDescriptorPromise(
System\Composition\Hosting\Providers\ExportFactory\ExportFactoryWithMetadataExportDescriptorProvider.cs (1)
45.Select(d => new ExportDescriptorPromise(
System\Composition\Hosting\Providers\ImportMany\ImportManyExportDescriptorProvider.cs (1)
41return new ExportDescriptorPromise(
System\Composition\Hosting\Providers\Lazy\LazyExportDescriptorProvider.cs (1)
30.Select(d => new ExportDescriptorPromise(
System\Composition\Hosting\Providers\Lazy\LazyWithMetadataExportDescriptorProvider.cs (1)
33.Select(d => new ExportDescriptorPromise(
System.Composition.TypedParts (2)
System\Composition\Hosting\InstanceExportDescriptorProvider.cs (1)
22yield return new ExportDescriptorPromise(contract, _exportedInstance.ToString(), true, NoDependencies, _ =>
System\Composition\TypedParts\Discovery\DiscoveredExport.cs (1)
34return new ExportDescriptorPromise(
45 references to ExportDescriptorPromise
Microsoft.DotNet.AsmDiff (1)
MefHelpers.cs (1)
74public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor descriptorAccessor)
System.Composition.Hosting (41)
System\Composition\Hosting\Core\CompositionDependency.cs (8)
14/// <see cref="ExportDescriptorPromise"/>. Used by the composition engine during 20private readonly ExportDescriptorPromise _target; 27private readonly ExportDescriptorPromise[] _oversuppliedTargets; 40public static CompositionDependency Satisfied(CompositionContract contract, ExportDescriptorPromise target, bool isPrerequisite, object site) 87public static CompositionDependency Oversupplied(CompositionContract contract, IEnumerable<ExportDescriptorPromise> targets, object site) 105private CompositionDependency(CompositionContract contract, ExportDescriptorPromise target, bool isPrerequisite, object site) 119private CompositionDependency(CompositionContract contract, IEnumerable<ExportDescriptorPromise> targets, object site) 130public ExportDescriptorPromise Target { get { return _target; } }
System\Composition\Hosting\Core\DependencyAccessor.cs (1)
19protected abstract IEnumerable<ExportDescriptorPromise> GetPromises(CompositionContract exportKey);
System\Composition\Hosting\Core\ExportDescriptorProvider.cs (4)
21protected static readonly IEnumerable<ExportDescriptorPromise> NoExportDescriptors = Enumerable.Empty<ExportDescriptorPromise>(); 43/// to the <see cref="ExportDescriptorPromise"/>. The actual descriptors provided should not close over or reference any 46public abstract IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
System\Composition\Hosting\Core\ExportDescriptorRegistryUpdate.cs (5)
39var @checked = new HashSet<ExportDescriptorPromise>(); 54private void CheckTarget(CompositionDependency dependency, HashSet<ExportDescriptorPromise> @checked, Stack<CompositionDependency> checking) 79private void CheckDependency(CompositionDependency dependency, HashSet<ExportDescriptorPromise> @checked, Stack<CompositionDependency> checking) 133protected override IEnumerable<ExportDescriptorPromise> GetPromises(CompositionContract contract) 154foreach (var definition in newDefinitions)
System\Composition\Hosting\Core\UpdateResult.cs (7)
14private static readonly ExportDescriptorPromise[] s_noPromises = Array.Empty<ExportDescriptorPromise>(); 17private readonly List<ExportDescriptorPromise> _providedDescriptors = new List<ExportDescriptorPromise>(); 18private ExportDescriptorPromise[] _results; 37public void AddPromise(ExportDescriptorPromise promise) 43public ExportDescriptorPromise[] GetResults()
System\Composition\Hosting\Providers\CurrentScope\CurrentScopeExportDescriptorProvider.cs (1)
13public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\ExportFactory\ExportFactoryExportDescriptorProvider.cs (3)
16public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract exportKey, DependencyAccessor definitionAccessor) 23return (ExportDescriptorPromise[])gldm(exportKey, definitionAccessor); 26private static ExportDescriptorPromise[] GetExportFactoryDescriptors<TProduct>(CompositionContract exportFactoryContract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\ExportFactory\ExportFactoryWithMetadataExportDescriptorProvider.cs (3)
18public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor definitionAccessor) 26return (ExportDescriptorPromise[])gldm(contract, definitionAccessor); 29private static ExportDescriptorPromise[] GetExportFactoryDescriptors<TProduct, TMetadata>(CompositionContract exportFactoryContract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\ImportMany\ImportManyExportDescriptorProvider.cs (3)
17public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor definitionAccessor) 36return new[] { (ExportDescriptorPromise)gimdm(contract, elementContract, definitionAccessor) }; 39private static ExportDescriptorPromise GetImportManyDescriptor<TElement>(CompositionContract importManyContract, CompositionContract elementContract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\Lazy\LazyExportDescriptorProvider.cs (3)
17public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract exportKey, DependencyAccessor definitionAccessor) 24return (ExportDescriptorPromise[])gldm(exportKey, definitionAccessor); 27private static ExportDescriptorPromise[] GetLazyDefinitions<TValue>(CompositionContract lazyContract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\Lazy\LazyWithMetadataExportDescriptorProvider.cs (3)
17public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract exportKey, DependencyAccessor definitionAccessor) 25return (ExportDescriptorPromise[])gldm(exportKey, definitionAccessor); 28private static ExportDescriptorPromise[] GetLazyDefinitions<TValue, TMetadata>(CompositionContract lazyContract, DependencyAccessor definitionAccessor)
System.Composition.TypedParts (3)
System\Composition\Hosting\InstanceExportDescriptorProvider.cs (1)
19public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor descriptorAccessor)
System\Composition\TypedParts\Discovery\DiscoveredExport.cs (1)
30public ExportDescriptorPromise GetExportDescriptorPromise(
System\Composition\TypedParts\TypedPartExportDescriptorProvider.cs (1)
55public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor definitionAccessor)