namespace Asb.Base.V2; public class ConsumerMetadata { public string UserName { get; private set; } public string HostName { get; private set; } public string SessionId { get; private set; } public string SessionHostName { get; private set; } public string ApplicationName { get; private set; } public ClientAccess Access { get; set; } public ConsumerMetadata(string userName, string hostName, string sessionId, string sessionHostName, string applicationName, ClientAccess access) { UserName = userName; HostName = hostName; SessionId = sessionId; SessionHostName = sessionHostName; ApplicationName = applicationName; Access = access; } public static ConsumerMetadata Create(ClientMetadata metadata) { if (metadata == null) { return new ConsumerMetadata(string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, ClientAccess.FullAccess); } return new ConsumerMetadata(metadata.UserName, metadata.HostName, metadata.SessionId, metadata.SessionHostName, metadata.ApplicationName, metadata.Access); } }