using Wino.Core.Domain;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Mail.ViewModels.Data;
public class AccountContactViewModel: AccountContact
{
public AccountContactViewModel(AccountContact contact)
{
Address = contact.Address;
Name = contact.Name;
Base64ContactPicture = contact.Base64ContactPicture;
IsRootContact = contact.IsRootContact;
}
///
/// Gets or sets whether the contact is the current account.
///
public bool IsMe { get; set; }
///
/// Provides a short name of the contact.
/// or "You"
///
public string ShortNameOrYou => IsMe ? Translator.AccountContactNameYou : ShortDisplayName;
///
/// Short display name of the contact.
/// Either Name or Address.
///
public string ShortDisplayName => Address == Name || string.IsNullOrWhiteSpace(Name) ? $"{Address.ToLowerInvariant()};" : $"{Name};";
///
/// Display name of the contact in a format: Name .
///
public string DisplayName => Address == Name || string.IsNullOrWhiteSpace(Name) ? Address.ToLowerInvariant() : $"{Name} <{Address.ToLowerInvariant()}>";
}