16 instantiations of CompositionContract
System.Composition.Hosting (1)
System\Composition\Hosting\Providers\CurrentScope\CurrentScopeExportDescriptorProvider.cs (1)
11
private static readonly CompositionContract s_currentScopeContract = new
CompositionContract
(typeof(CompositionContext));
System.Composition.Runtime (6)
System\Composition\CompositionContext.cs (3)
76
if (TryGetExport(new
CompositionContract
(exportType, contractName), out export))
139
return GetExport(new
CompositionContract
(exportType, contractName));
178
var manyContract = new
CompositionContract
(
System\Composition\Hosting\Core\CompositionContract.cs (3)
128
return new
CompositionContract
(newContractType, _contractName, _metadataConstraints);
160
remainingContract = new
CompositionContract
(_contractType, _contractName);
166
remainingContract = new
CompositionContract
(_contractType, _contractName, remainingConstraints);
System.Composition.TypedParts (9)
System\Composition\Hosting\SinglePartExportDescriptorProvider.cs (1)
31
var constrainedSubset = new
CompositionContract
(contract.ContractType, contract.ContractName,
System\Composition\TypedParts\ContractHelpers.cs (4)
31
var importedContract = new
CompositionContract
(memberType);
41
importedContract = new
CompositionContract
(memberType, ia.ContractName);
52
importedContract = new
CompositionContract
(memberType, ima.ContractName);
89
importedContract = new
CompositionContract
(importedContract.ContractType, importedContract.ContractName, importMetadata);
System\Composition\TypedParts\Discovery\TypeInspector.cs (2)
66
var exportKey = new
CompositionContract
(contractType, export.ContractName);
92
var exportKey = new
CompositionContract
(export.ContractType ?? property.PropertyType, export.ContractName);
System\Composition\TypedParts\TypedPartExportDescriptorProvider.cs (2)
81
var unconstrained = new
CompositionContract
(contract.ContractType, contract.ContractName);
92
var constrainedSubset = new
CompositionContract
(unconstrained.ContractType, unconstrained.ContractName, subsettedConstraints);
93 references to CompositionContract
Microsoft.AspNetCore.App.Analyzers.Test (1)
RouteEmbeddedLanguage\Infrastructure\ExportProviderExtensions.cs (1)
32
public override bool TryGetExport(
CompositionContract
contract, out object export)
System.Composition.Hosting (55)
System\Composition\Hosting\CompositionHost.cs (1)
71
public override bool TryGetExport(
CompositionContract
contract, out object export)
System\Composition\Hosting\Core\CompositionDependency.cs (8)
23
private readonly
CompositionContract
_contract;
40
public static CompositionDependency Satisfied(
CompositionContract
contract, ExportDescriptorPromise target, bool isPrerequisite, object site)
56
public static CompositionDependency Missing(
CompositionContract
contract, object site)
72
public static CompositionDependency Oversupplied(
CompositionContract
contract, IEnumerable<ExportDescriptorPromise> targets, object site)
81
private CompositionDependency(
CompositionContract
contract, ExportDescriptorPromise target, bool isPrerequisite, object site)
89
private CompositionDependency(
CompositionContract
contract, object site)
95
private CompositionDependency(
CompositionContract
contract, IEnumerable<ExportDescriptorPromise> targets, object site)
124
public
CompositionContract
Contract { get { return _contract; } }
System\Composition\Hosting\Core\DependencyAccessor.cs (5)
15
/// Get all definitions for a specified <see cref="
CompositionContract
"/>.
19
protected abstract IEnumerable<ExportDescriptorPromise> GetPromises(
CompositionContract
exportKey);
28
public IEnumerable<CompositionDependency> ResolveDependencies(object site,
CompositionContract
contract, bool isPrerequisite)
44
public CompositionDependency ResolveRequiredDependency(object site,
CompositionContract
contract, bool isPrerequisite)
61
public bool TryResolveOptionalDependency(object site,
CompositionContract
contract, bool isPrerequisite, out CompositionDependency dependency)
System\Composition\Hosting\Core\ExportDescriptorPromise.cs (3)
21
private readonly
CompositionContract
_contract;
37
CompositionContract
contract,
70
public
CompositionContract
Contract { get { return _contract; } }
System\Composition\Hosting\Core\ExportDescriptorProvider.cs (1)
47
CompositionContract
contract,
System\Composition\Hosting\Core\ExportDescriptorRegistry.cs (4)
13
private volatile Dictionary<
CompositionContract
, ExportDescriptor[]> _partDefinitions = new Dictionary<
CompositionContract
, ExportDescriptor[]>();
20
public bool TryGetSingleForExport(
CompositionContract
exportKey, out ExportDescriptor defaultForExport)
29
var updatedDefinitions = new Dictionary<
CompositionContract
, ExportDescriptor[]>(_partDefinitions);
System\Composition\Hosting\Core\ExportDescriptorRegistryUpdate.cs (7)
13
private readonly IDictionary<
CompositionContract
, ExportDescriptor[]> _partDefinitions;
15
private readonly Dictionary<
CompositionContract
, UpdateResult> _updateResults = new Dictionary<
CompositionContract
, UpdateResult>();
23
IDictionary<
CompositionContract
, ExportDescriptor[]> partDefinitions,
30
public void Execute(
CompositionContract
contract)
48
var
resultContract = result.Key;
133
protected override IEnumerable<ExportDescriptorPromise> GetPromises(
CompositionContract
contract)
System\Composition\Hosting\Core\LifetimeContext.cs (1)
195
public override bool TryGetExport(
CompositionContract
contract, out object export)
System\Composition\Hosting\Providers\CurrentScope\CurrentScopeExportDescriptorProvider.cs (2)
11
private static readonly
CompositionContract
s_currentScopeContract = new CompositionContract(typeof(CompositionContext));
13
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
contract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\ExportFactory\ExportFactoryExportDescriptorProvider.cs (5)
16
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
exportKey, DependencyAccessor definitionAccessor)
22
var gldm = gld.CreateStaticDelegate<Func<
CompositionContract
, DependencyAccessor, object>>();
26
private static ExportDescriptorPromise[] GetExportFactoryDescriptors<TProduct>(
CompositionContract
exportFactoryContract, DependencyAccessor definitionAccessor)
28
var
productContract = exportFactoryContract.ChangeType(typeof(TProduct));
32
CompositionContract
unwrapped;
System\Composition\Hosting\Providers\ExportFactory\ExportFactoryWithMetadataExportDescriptorProvider.cs (5)
18
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
contract, DependencyAccessor definitionAccessor)
25
var gldm = gld.CreateStaticDelegate<Func<
CompositionContract
, DependencyAccessor, object>>();
29
private static ExportDescriptorPromise[] GetExportFactoryDescriptors<TProduct, TMetadata>(
CompositionContract
exportFactoryContract, DependencyAccessor definitionAccessor)
31
var
productContract = exportFactoryContract.ChangeType(typeof(TProduct));
35
CompositionContract
unwrapped;
System\Composition\Hosting\Providers\ImportMany\ImportManyExportDescriptorProvider.cs (7)
17
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
contract, DependencyAccessor definitionAccessor)
24
CompositionContract
unwrapped;
32
var
elementContract = unwrapped.ChangeType(elementType);
35
var gimdm = gimd.CreateStaticDelegate<Func<
CompositionContract
,
CompositionContract
, DependencyAccessor, object>>();
39
private static ExportDescriptorPromise GetImportManyDescriptor<TElement>(
CompositionContract
importManyContract,
CompositionContract
elementContract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\Lazy\LazyExportDescriptorProvider.cs (3)
17
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
exportKey, DependencyAccessor definitionAccessor)
23
var gldm = gld.CreateStaticDelegate<Func<
CompositionContract
, DependencyAccessor, object>>();
27
private static ExportDescriptorPromise[] GetLazyDefinitions<TValue>(
CompositionContract
lazyContract, DependencyAccessor definitionAccessor)
System\Composition\Hosting\Providers\Lazy\LazyWithMetadataExportDescriptorProvider.cs (3)
17
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
exportKey, DependencyAccessor definitionAccessor)
24
var gldm = gld.CreateStaticDelegate<Func<
CompositionContract
, DependencyAccessor, object>>();
28
private static ExportDescriptorPromise[] GetLazyDefinitions<TValue, TMetadata>(
CompositionContract
lazyContract, DependencyAccessor definitionAccessor)
System.Composition.Runtime (10)
System\Composition\CompositionContext.cs (3)
25
public abstract bool TryGetExport(
CompositionContract
contract, out object export);
149
public object GetExport(
CompositionContract
contract)
178
var
manyContract = new CompositionContract(
System\Composition\Hosting\Core\CompositionContract.cs (7)
21
/// Construct a <see cref="
CompositionContract
"/>.
30
/// Construct a <see cref="
CompositionContract
"/>.
40
/// Construct a <see cref="
CompositionContract
"/>.
78
var
contract = obj as
CompositionContract
;
125
public
CompositionContract
ChangeType(Type newContractType)
141
public bool TryUnwrapMetadataConstraint<T>(string constraintName, out T constraintValue, out
CompositionContract
remainingContract)
System.Composition.TypedParts (27)
System\Composition\Hosting\InstanceExportDescriptorProvider.cs (1)
19
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
contract, DependencyAccessor descriptorAccessor)
System\Composition\Hosting\SinglePartExportDescriptorProvider.cs (2)
22
protected bool IsSupportedContract(
CompositionContract
contract)
31
var
constrainedSubset = new CompositionContract(contract.ContractType, contract.ContractName,
System\Composition\TypedParts\ContractHelpers.cs (1)
31
var
importedContract = new CompositionContract(memberType);
System\Composition\TypedParts\Discovery\DiscoveredExport.cs (4)
14
private readonly
CompositionContract
_exportKey;
18
public DiscoveredExport(
CompositionContract
exportKey, IDictionary<string, object> metadata)
24
public
CompositionContract
Contract { get { return _exportKey; } }
31
CompositionContract
contract,
System\Composition\TypedParts\Discovery\DiscoveredInstanceExport.cs (2)
12
public DiscoveredInstanceExport(
CompositionContract
contract, IDictionary<string, object> metadata)
25
var
newContract = Contract.ChangeType(closedContractType);
System\Composition\TypedParts\Discovery\DiscoveredPropertyExport.cs (2)
17
public DiscoveredPropertyExport(
CompositionContract
contract, IDictionary<string, object> metadata, PropertyInfo property)
39
var
newContract = Contract.ChangeType(closedContractType);
System\Composition\TypedParts\Discovery\TypeInspector.cs (2)
66
var
exportKey = new CompositionContract(contractType, export.ContractName);
92
var
exportKey = new CompositionContract(export.ContractType ?? property.PropertyType, export.ContractName);
System\Composition\TypedParts\ImportInfo.cs (3)
10
private readonly
CompositionContract
_exportKey;
13
public ImportInfo(
CompositionContract
exportKey, bool allowDefault)
21
public
CompositionContract
Contract { get { return _exportKey; } }
System\Composition\TypedParts\TypedPartExportDescriptorProvider.cs (10)
16
private readonly Dictionary<
CompositionContract
, ICollection<DiscoveredExport>> _discoveredParts = new Dictionary<
CompositionContract
, ICollection<DiscoveredExport>>();
41
private void AddDiscoveredExport(DiscoveredExport export,
CompositionContract
contract = null)
43
var
actualContract = contract ?? export.Contract;
55
public override IEnumerable<ExportDescriptorPromise> GetExportDescriptors(
CompositionContract
contract, DependencyAccessor definitionAccessor)
77
private void DiscoverConstrainedParts(
CompositionContract
contract)
81
var
unconstrained = new CompositionContract(contract.ContractType, contract.ContractName);
92
var
constrainedSubset = new CompositionContract(unconstrained.ContractType, unconstrained.ContractName, subsettedConstraints);
104
private void DiscoverGenericParts(
CompositionContract
contract)
110
var
openGenericContract = contract.ChangeType(gtd);