namespace ZA.CoreService.ESBCertificateManager.Models; public sealed class SonicSystemOption { public int SonicConnectionId { get; init; } public required string ConnectionName { get; init; } public required string EnvironmentCode { get; init; } public required string DomainName { get; init; } public required string ManagementHost { get; init; } public int ManagementPort { get; init; } public required string ConnectionProtocol { get; init; } public required string ValidationContainerName { get; init; } public string ConnectionUrl { get { string protocol = ConnectionProtocol .Trim() .TrimEnd(':', '/'); return $"{protocol}://{ManagementHost.Trim()}:{ManagementPort}"; } } public override string ToString() { return ConnectionName; } }