7 implementations of IMetadataContainer
Microsoft.Build (3)
Instance\ProjectItemInstance.cs (2)
41IMetadataContainer, 788IMetadataContainer
TaskParameter.cs (1)
546, IMetadataContainer
Microsoft.Build.Framework (1)
TaskItemData.cs (1)
17internal class TaskItemData : ITaskItem, IMetadataContainer
Microsoft.Build.Tasks.Core (1)
TaskParameter.cs (1)
546, IMetadataContainer
Microsoft.Build.Utilities.Core (1)
TaskItem.cs (1)
41IMetadataContainer // expose direct underlying metadata for fast access in binary logger
MSBuild (1)
TaskParameter.cs (1)
546, IMetadataContainer
34 references to IMetadataContainer
Microsoft.Build (12)
BackEnd\Components\RequestBuilder\Lookup.cs (1)
920IMetadataContainer metadataContainer = itemToModify;
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
1474IMetadataContainer outputAsMetadataContainer = output as IMetadataContainer;
Instance\ProjectItemInstance.cs (7)
315IEnumerable<KeyValuePair<string, string>> IItemData.EnumerateMetadata() => ((IMetadataContainer)this).EnumerateMetadata(); 370SerializableMetadata IMetadataContainer.BackingMetadata => _taskItem.BackingMetadata; 553IEnumerable<KeyValuePair<string, string>> IMetadataContainer.EnumerateMetadata() => _taskItem.EnumerateMetadata(); 555void IMetadataContainer.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata) => _taskItem.ImportMetadata(metadata); 557void IMetadataContainer.RemoveMetadataRange(IEnumerable<string> metadataNames) => _taskItem.RemoveMetadataRange(metadataNames); 1541else if (destinationItem is ITaskItem2 destinationItemAsTaskItem2 and IMetadataContainer destinationItemAsMetadataContainer) 1572private void BulkImportMetadata(ITaskItem2 destinationItem, IMetadataContainer destinationItemAsMetadataContainer, TaskItem destinationAsTaskItem)
Logging\BaseConsoleLogger.cs (1)
633IMetadataContainer metadataContainer => metadataContainer.EnumerateMetadata(),
TaskParameter.cs (1)
754if (_customEscapedMetadata != null && destinationItem is IMetadataContainer destinationItemAsMetadataContainer)
Microsoft.Build.Engine.OM.UnitTests (2)
Instance\ProjectItemInstance_Tests.cs (2)
108((IMetadataContainer)item).ImportMetadata(new Dictionary<string, string> 131((IMetadataContainer)item).ImportMetadata(new Dictionary<string, string>
Microsoft.Build.Framework (6)
ITaskItemExtensions.cs (1)
24if (taskItem is IMetadataContainer container)
TaskItemData.cs (5)
50SerializableMetadata IMetadataContainer.BackingMetadata => default; 52bool IMetadataContainer.HasCustomMetadata => Metadata.Count > 0; 54IEnumerable<KeyValuePair<string, string>> IMetadataContainer.EnumerateMetadata() => Metadata; 56void IMetadataContainer.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata) 59void IMetadataContainer.RemoveMetadataRange(IEnumerable<string> metadataNames) => throw new NotImplementedException();
Microsoft.Build.Tasks.Core (4)
AssemblyDependency\ReferenceTable.cs (2)
2720IMetadataContainer referenceItemAsMetadataContainer = referenceItem; 2738(relatedItemBase as IMetadataContainer).RemoveMetadataRange(_metadataNamesToRemoveFromRelatedItems);
GetAssembliesMetadata.cs (1)
92IMetadataContainer referenceItemAsMetadataContainer = referenceItem;
TaskParameter.cs (1)
754if (_customEscapedMetadata != null && destinationItem is IMetadataContainer destinationItemAsMetadataContainer)
Microsoft.Build.Utilities.Core (7)
TaskItem.cs (7)
244SerializableMetadata IMetadataContainer.BackingMetadata => Metadata; 249bool IMetadataContainer.HasCustomMetadata => _metadata?.Count > 0; 284void IMetadataContainer.RemoveMetadataRange(IEnumerable<string> metadataNames) 346IMetadataContainer destinationAsMetadataContainer = destinationItem as IMetadataContainer; 540IEnumerable<KeyValuePair<string, string>> IMetadataContainer.EnumerateMetadata() 556void IMetadataContainer.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata)
Microsoft.Build.Utilities.UnitTests (2)
TaskItem_Tests.cs (2)
336IMetadataContainer metadataContainer = (IMetadataContainer)item;
MSBuild (1)
TaskParameter.cs (1)
754if (_customEscapedMetadata != null && destinationItem is IMetadataContainer destinationItemAsMetadataContainer)