Files
Wino-Mail/Wino.Core.ViewModels/Data/MergedAccountProviderDetailViewModel.cs

36 lines
1.1 KiB
C#
Raw Permalink Normal View History

2024-04-18 01:44:37 +02:00
using System;
using System.Collections.Generic;
using System.Linq;
using CommunityToolkit.Mvvm.ComponentModel;
using Wino.Core.Domain.Entities.Mail;
2024-04-18 01:44:37 +02:00
using Wino.Core.Domain.Interfaces;
using Wino.Mail.ViewModels.Data;
2024-04-18 01:44:37 +02:00
2025-02-16 11:54:23 +01:00
namespace Wino.Core.ViewModels.Data;
public partial class MergedAccountProviderDetailViewModel : ObservableObject, IAccountProviderDetailViewModel
2024-04-18 01:44:37 +02:00
{
2025-02-16 11:54:23 +01:00
public List<AccountProviderDetailViewModel> HoldingAccounts { get; }
public MergedInbox MergedInbox { get; }
2024-04-18 01:44:37 +02:00
2025-02-16 11:54:23 +01:00
public string AccountAddresses => string.Join(", ", HoldingAccounts.Select(a => a.Account.Address));
2024-04-18 01:44:37 +02:00
2025-02-16 11:54:23 +01:00
public Guid StartupEntityId => MergedInbox.Id;
2024-04-18 01:44:37 +02:00
2025-02-16 11:54:23 +01:00
public string StartupEntityTitle => MergedInbox.Name;
2024-04-18 01:44:37 +02:00
2025-02-16 11:54:23 +01:00
public int Order => 0;
2025-02-16 11:54:23 +01:00
public IProviderDetail ProviderDetail { get; set; }
2025-02-16 11:54:23 +01:00
public string StartupEntityAddresses => AccountAddresses;
2025-02-16 11:54:23 +01:00
public int HoldingAccountCount => HoldingAccounts.Count;
2025-02-16 11:54:23 +01:00
public MergedAccountProviderDetailViewModel(MergedInbox mergedInbox, List<AccountProviderDetailViewModel> holdingAccounts)
{
MergedInbox = mergedInbox;
HoldingAccounts = holdingAccounts;
2024-04-18 01:44:37 +02:00
}
}