< Summary

Information
Class: OzonOrdersWeb.Areas.Studio2.ViewModels.EmailRouting.EmailRoutingResultsViewModel
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/ViewModels/EmailRouting/EmailRoutingResultsViewModel.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 37
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_MessageRows()100%210%
get_TotalCount()100%210%
get_AvailableRules()100%210%
get_DropboxFolders()100%210%
get_DropboxBaseFolder()100%210%
get_ImapConnection()100%210%
get_ImapSettingsEdit()100%210%
get_CountUploaded()100%210%
get_CountOrdersImported()100%210%
get_CountRejected()100%210%
get_CountFailed()100%210%
get_CountDuplicate()100%210%
get_LastMessagesLimit()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/ViewModels/EmailRouting/EmailRoutingResultsViewModel.cs

#LineLine coverage
 1using OzonDomains.Models;
 2
 3namespace OzonOrdersWeb.Areas.Studio2.ViewModels.EmailRouting;
 4
 5/// <summary>Строка грида «Последние письма» (без вложений и тела письма).</summary>
 6public sealed record EmailInboxMessageRow(
 7    long Id, DateTime? ReceivedAtUtc, DateTime CreatedAt, string? Sender, string? Subject, int AttachmentsCount, string 
 8
 9/// <summary>Каркас страниц импорта из почты: строки результатов грузят серверные гриды.</summary>
 10public class EmailRoutingResultsViewModel
 11{
 012    public List<EmailInboxMessageRow> MessageRows { get; set; } = new();
 13
 14    /// <summary>Сколько всего записей (для счётчика в шапке).</summary>
 015    public int TotalCount { get; set; }
 16
 17    // --- Справочники ---
 018    public List<EmailRoutingRule> AvailableRules { get; set; } = new();
 19
 20    // --- Папки Dropbox ---
 021    public Dictionary<string, Dictionary<string, string>> DropboxFolders { get; set; } = new();
 022    public string? DropboxBaseFolder { get; set; }
 23
 24    // --- IMAP-подключение ---
 025    public EmailImapConnectionViewModel? ImapConnection { get; set; }
 026    public EmailImapSettingsEditViewModel? ImapSettingsEdit { get; set; }
 27
 28    // --- Статистика ---
 029    public int CountUploaded { get; set; }
 030    public int CountOrdersImported { get; set; }
 031    public int CountRejected { get; set; }
 032    public int CountFailed { get; set; }
 033    public int CountDuplicate { get; set; }
 34
 35    // Сколько писем показываем в секции "Последние письма" (берем из ImapSettings.FetchLimit)
 036    public int LastMessagesLimit { get; set; } = 0;
 37}