tools/code/common/ManagementService.cs (26 lines of code) (raw):

using System; using System.IO; namespace common; public sealed record ManagementServiceName : ResourceName { private ManagementServiceName(string value) : base(value) { } public static ManagementServiceName From(string value) => new(value); } public sealed record ManagementServiceDirectory : ResourceDirectory { private ManagementServiceDirectory(DirectoryInfo value) => Value = value; protected override DirectoryInfo Value { get; } public static ManagementServiceDirectory From(DirectoryInfo value) => new(value); } public sealed record ManagementServiceProviderUri : ResourceUri { private ManagementServiceProviderUri(Uri value) => Value = value; protected override Uri Value { get; } public static ManagementServiceProviderUri From(Uri value) => new(value); } public sealed record ManagementServiceUri : ResourceUri { private ManagementServiceUri(Uri value) => Value = value; protected override Uri Value { get; } public static ManagementServiceUri From(Uri value) => new(value); }