本文整理汇总了C#中Microsoft.Build.Internal.Expressions.EvaluationContext.GetAllItems方法的典型用法代码示例。如果您正苦于以下问题:C# EvaluationContext.GetAllItems方法的具体用法?C# EvaluationContext.GetAllItems怎么用?C# EvaluationContext.GetAllItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Build.Internal.Expressions.EvaluationContext
的用法示例。
在下文中一共展示了EvaluationContext.GetAllItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EvaluateAsString
public override string EvaluateAsString (EvaluationContext context)
{
string itemType = this.Access.ItemType != null ? this.Access.ItemType.Name : null;
string metadataName = Access.Metadata.Name;
IEnumerable<object> items;
if (this.Access.ItemType != null)
items = context.GetItems (itemType);
else if (context.ContextItem != null)
items = new Object [] { context.ContextItem };
else
items = context.GetAllItems ();
var values = items.Select (i => (i is ProjectItem) ? ((ProjectItem) i).GetMetadataValue (metadataName) : ((ProjectItemInstance) i).GetMetadataValue (metadataName)).Where (s => !string.IsNullOrEmpty (s));
return string.Join (";", values);
}