• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

loresoft / MediatR.CommandQuery / 8911801772

01 May 2024 04:09PM UTC coverage: 57.379% (-1.8%) from 59.163%
8911801772

push

github

pwelter34
tweak build

342 of 700 branches covered (48.86%)

Branch coverage included in aggregate %.

1011 of 1658 relevant lines covered (60.98%)

18.48 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

37.78
/src/MediatR.CommandQuery/Queries/EntitySelect.cs
1
using System.Text.Json.Serialization;
2

3
namespace MediatR.CommandQuery.Queries;
4

5
public class EntitySelect
6
{
7
    public EntitySelect()
25✔
8
    {
9

10
    }
25✔
11

12
    public EntitySelect(string? query, string? sort)
9✔
13
    {
14
        Query = query;
9✔
15

16
        var entitySort = EntitySort.Parse(sort);
9✔
17
        if (entitySort == null)
9✔
18
            return;
3✔
19

20
        Sort = new List<EntitySort> { entitySort };
6✔
21
    }
6✔
22

23
    public EntitySelect(EntityFilter filter)
12✔
24
    {
25
        Filter = filter;
12✔
26
    }
12✔
27

28
    public EntitySelect(EntityFilter filter, EntitySort sort)
×
29
    {
30
        Filter = filter;
×
31

32
        if (sort != null)
×
33
            Sort = new List<EntitySort> { sort };
×
34
    }
×
35

36
    public EntitySelect(EntityFilter filter, IEnumerable<EntitySort> sort)
×
37
    {
38
        Filter = filter;
×
39
        Sort = sort?.ToList();
×
40
    }
×
41

42
    [JsonPropertyName("query")]
43
    public string? Query { get; set; }
46✔
44

45
    [JsonPropertyName("sort")]
46
    public List<EntitySort>? Sort { get; set; }
69✔
47

48
    [JsonPropertyName("filter")]
49
    public EntityFilter? Filter { get; set; }
212✔
50

51
    public override int GetHashCode()
52
    {
53
        var hash = new HashCode();
×
54
        hash.Add(Query);
×
55

56
        if (Filter != null)
×
57
            hash.Add(Filter.GetHashCode());
×
58

59
        if (Sort == null)
×
60
            return hash.ToHashCode();
×
61

62
        foreach (var s in Sort)
×
63
            hash.Add(s.GetHashCode());
×
64

65
        return hash.ToHashCode();
×
66
    }
67
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc