< Summary

Information
Class: Services.DataServices.EmailAttachmentProcessingResultDataServices
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/DataServices/EmailAttachmentProcessingResultDataServices.cs
Line coverage
28%
Covered lines: 4
Uncovered lines: 10
Coverable lines: 14
Total lines: 71
Line coverage: 28.5%
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
.ctor(...)100%11100%
AddResult(...)100%11100%
UpdateResult(...)100%210%
GetPaged(...)100%210%
GetCount()100%210%
GetUploadedFiles(...)100%210%
GetResult(...)100%210%
GetFiltered(...)100%210%
GetFilteredCount(...)100%210%
GetStatusCounts()100%210%
SaveChanges()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/DataServices/EmailAttachmentProcessingResultDataServices.cs

#LineLine coverage
 1using OzonDomains.Models;
 2using OzonRepositories.Data;
 3
 4namespace Services.DataServices;
 5
 6public class EmailAttachmentProcessingResultDataServices : IDataServices
 7{
 8    private readonly EmailAttachmentProcessingResultRepository _repository;
 9
 510    public EmailAttachmentProcessingResultDataServices(EmailAttachmentProcessingResultRepository repository)
 11    {
 512        _repository = repository;
 513    }
 14
 15    public Task<int> AddResult(EmailAttachmentProcessingResult result)
 16    {
 217        return _repository.Add(result);
 18    }
 19
 20    public Task<int> UpdateResult(EmailAttachmentProcessingResult result)
 21    {
 022        return _repository.Update(result);
 23    }
 24
 25    public Task<List<EmailAttachmentProcessingResult>> GetPaged(int page, int pageSize)
 26    {
 027        return _repository.GetPaged(page, pageSize);
 28    }
 29
 30    public Task<int> GetCount()
 31    {
 032        return _repository.GetCount();
 33    }
 34
 35    public Task<List<EmailAttachmentProcessingResult>> GetUploadedFiles(int page, int pageSize)
 36    {
 037        return _repository.GetUploadedFiles(page, pageSize);
 38    }
 39
 40    public Task<EmailAttachmentProcessingResult?> GetResult(long id)
 41    {
 042        return _repository.GetAsync((int)id);
 43    }
 44
 45    public Task<List<EmailAttachmentProcessingResult>> GetFiltered(
 46        int? ruleId, EmailAttachmentProcessingStatus? status,
 47        string? senderFilter, string? fileNameFilter,
 48        DateTime? dateFrom, DateTime? dateTo,
 49        int page, int pageSize)
 50    {
 051        return _repository.GetFiltered(ruleId, status, senderFilter, fileNameFilter, dateFrom, dateTo, page, pageSize);
 52    }
 53
 54    public Task<int> GetFilteredCount(
 55        int? ruleId, EmailAttachmentProcessingStatus? status,
 56        string? senderFilter, string? fileNameFilter,
 57        DateTime? dateFrom, DateTime? dateTo)
 58    {
 059        return _repository.GetFilteredCount(ruleId, status, senderFilter, fileNameFilter, dateFrom, dateTo);
 60    }
 61
 62    public Task<Dictionary<EmailAttachmentProcessingStatus, int>> GetStatusCounts()
 63    {
 064        return _repository.GetStatusCounts();
 65    }
 66
 67    public async Task<int> SaveChanges()
 68    {
 069        return await _repository.SaveChanges();
 070    }
 71}