// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.NET.Sdk.WorkloadManifestReader { public class ReadableWorkloadManifest { public string ManifestId { get; } public string ManifestDirectory { get; } public string ManifestPath { get; } public string ManifestFeatureBand { get; } public string ManifestVersion { get; } readonly Func<Stream> _openManifestStreamFunc; readonly Func<Stream?> _openLocalizationStream; public ReadableWorkloadManifest(string manifestId, string manifestDirectory, string manifestPath, string manifestFeatureBand, string manifestVersion, Func<Stream> openManifestStreamFunc, Func<Stream?> openLocalizationStream) { ManifestId = manifestId; ManifestPath = manifestPath; ManifestDirectory = manifestDirectory; ManifestFeatureBand = manifestFeatureBand; ManifestVersion = manifestVersion; _openManifestStreamFunc = openManifestStreamFunc; _openLocalizationStream = openLocalizationStream; } public Stream OpenManifestStream() { return _openManifestStreamFunc(); } public Stream? OpenLocalizationStream() { return _openLocalizationStream(); } } } |