using Bit.Core.Enums; using Bit.Core.Models.Domain; using Bit.Core.Utilities; namespace Bit.Core.Models.View { public class AccountView : View { public AccountView() { } public AccountView(Account a = null, bool isActive = false) { if (a == null) { // null will render as "Add Account" row return; } IsAccount = true; IsActive = isActive; UserId = a.Profile?.UserId; Email = a.Profile?.Email; Name = a.Profile?.Name; if (!string.IsNullOrWhiteSpace(a.Settings?.EnvironmentUrls?.WebVault)) { Hostname = CoreHelpers.GetHostname(a.Settings?.EnvironmentUrls?.WebVault); } else if (!string.IsNullOrWhiteSpace(a.Settings?.EnvironmentUrls?.Base)) { Hostname = CoreHelpers.GetHostname(a.Settings?.EnvironmentUrls?.Base); } } public bool IsAccount { get; set; } public AuthenticationStatus? AuthStatus { get; set; } public bool IsActive { get; set; } public string UserId { get; set; } public string Email { get; set; } public string Name { get; set; } public string Hostname { get; set; } } }