| File: GetCurrentOpenApiReference.cs | Web Access |
| Project: src\aspnetcore\src\Tools\Extensions.ApiDescription.Client\src\Microsoft.Extensions.ApiDescription.Client.csproj (Microsoft.Extensions.ApiDescription.Client) |
// 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 Microsoft.Build.Utilities; namespace Microsoft.Extensions.ApiDescription.Client; /// <summary> /// Restore <see cref="ITaskItem"/>s from given property value. /// </summary> public class GetCurrentOpenApiReference : Task { /// <summary> /// The property value to deserialize. /// </summary> [Required] public string Input { get; set; } /// <summary> /// The restored <see cref="ITaskItem"/>s. Will never contain more than one item. /// </summary> [Output] public ITaskItem[] Outputs { get; set; } /// <inheritdoc /> public override bool Execute() { Outputs = new[] { MetadataSerializer.DeserializeMetadata(Input) }; return true; } }