| File: ShimFilesSimulatingLogicInSdkRepo\SimpleItemUtilities.cs | Web Access |
| Project: src\runtime\src\tasks\Crossgen2Tasks\Crossgen2Tasks.csproj (Crossgen2Tasks) |
// 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); } } }