Bitwarden-app-android-iphon.../src/Core/Models/View/AccountView.cs

42 lines
1.3 KiB
C#

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; }
}
}