7 implementations of IMetadataContainer
Microsoft.Build (3)
Instance\ProjectItemInstance.cs (2)
41
IMetadataContainer
,
789
IMetadataContainer
src\msbuild\src\Shared\TaskParameter.cs (1)
542
IMetadataContainer
Microsoft.Build.Framework (1)
TaskItemData.cs (1)
17
internal class TaskItemData : ITaskItem,
IMetadataContainer
Microsoft.Build.Tasks.Core (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
542
IMetadataContainer
Microsoft.Build.Utilities.Core (1)
TaskItem.cs (1)
41
IMetadataContainer
// expose direct underlying metadata for fast access in binary logger
MSBuild (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
542
IMetadataContainer
29 references to IMetadataContainer
Microsoft.Build (12)
BackEnd\Components\RequestBuilder\Lookup.cs (1)
932
IMetadataContainer
metadataContainer = itemToModify;
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
1510
IMetadataContainer
outputAsMetadataContainer = output as
IMetadataContainer
;
Instance\ProjectItemInstance.cs (7)
315
IEnumerable<KeyValuePair<string, string>> IItemData.EnumerateMetadata() => ((
IMetadataContainer
)this).EnumerateMetadata();
370
SerializableMetadata
IMetadataContainer
.BackingMetadata => _taskItem.BackingMetadata;
553
IEnumerable<KeyValuePair<string, string>>
IMetadataContainer
.EnumerateMetadata() => _taskItem.EnumerateMetadata();
555
void
IMetadataContainer
.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata) => _taskItem.ImportMetadata(metadata);
557
void
IMetadataContainer
.RemoveMetadataRange(IEnumerable<string> metadataNames) => _taskItem.RemoveMetadataRange(metadataNames);
1549
else if (destinationItem is ITaskItem2 destinationItemAsTaskItem2 and
IMetadataContainer
destinationItemAsMetadataContainer)
1580
private void BulkImportMetadata(ITaskItem2 destinationItem,
IMetadataContainer
destinationItemAsMetadataContainer, TaskItem destinationAsTaskItem)
Logging\BaseConsoleLogger.cs (1)
632
IMetadataContainer
metadataContainer => metadataContainer.EnumerateMetadata(),
src\msbuild\src\Shared\TaskParameter.cs (1)
777
if (_customEscapedMetadata != null && destinationItem is
IMetadataContainer
destinationItemAsMetadataContainer)
Microsoft.Build.Framework (6)
ITaskItemExtensions.cs (1)
24
if (taskItem is
IMetadataContainer
container)
TaskItemData.cs (5)
50
SerializableMetadata
IMetadataContainer
.BackingMetadata => default;
52
bool
IMetadataContainer
.HasCustomMetadata => Metadata.Count > 0;
54
IEnumerable<KeyValuePair<string, string>>
IMetadataContainer
.EnumerateMetadata() => Metadata;
56
void
IMetadataContainer
.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata)
59
void
IMetadataContainer
.RemoveMetadataRange(IEnumerable<string> metadataNames) => throw new NotImplementedException();
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (2)
2737
IMetadataContainer
referenceItemAsMetadataContainer = referenceItem;
2755
(relatedItemBase as
IMetadataContainer
).RemoveMetadataRange(_metadataNamesToRemoveFromRelatedItems);
src\msbuild\src\Shared\TaskParameter.cs (1)
777
if (_customEscapedMetadata != null && destinationItem is
IMetadataContainer
destinationItemAsMetadataContainer)
Microsoft.Build.Utilities.Core (7)
TaskItem.cs (7)
247
SerializableMetadata
IMetadataContainer
.BackingMetadata => Metadata;
252
bool
IMetadataContainer
.HasCustomMetadata => _metadata?.Count > 0;
287
void
IMetadataContainer
.RemoveMetadataRange(IEnumerable<string> metadataNames)
349
IMetadataContainer
destinationAsMetadataContainer = destinationItem as
IMetadataContainer
;
540
IEnumerable<KeyValuePair<string, string>>
IMetadataContainer
.EnumerateMetadata()
556
void
IMetadataContainer
.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata)
MSBuild (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
777
if (_customEscapedMetadata != null && destinationItem is
IMetadataContainer
destinationItemAsMetadataContainer)