|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Build.Framework;
using System;
using System.IO;
namespace Microsoft.NET.Build.Tasks
{
internal static partial class ItemUtilities
{
public static bool? GetBooleanMetadata(this ITaskItem item, string metadataName)
{
bool? result = null;
string value = item.GetMetadata(metadataName);
bool parsedResult;
if (bool.TryParse(value, out parsedResult))
{
result = parsedResult;
}
return result;
}
public static bool HasMetadataValue(this ITaskItem item, string name)
{
string value = item.GetMetadata(name);
return !string.IsNullOrEmpty(value);
}
public static bool HasMetadataValue(this ITaskItem item, string name, string expectedValue)
{
string value = item.GetMetadata(name);
return string.Equals(value, expectedValue, StringComparison.OrdinalIgnoreCase);
}
}
}
|