• 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

66.67
/src/MediatR.CommandQuery/Behaviors/TenantSelectQueryBehavior.cs
1
using MediatR.CommandQuery.Definitions;
2
using MediatR.CommandQuery.Queries;
3

4
using Microsoft.Extensions.Logging;
5

6
namespace MediatR.CommandQuery.Behaviors;
7

8
public class TenantSelectQueryBehavior<TKey, TEntityModel>
9
    : TenantFilterBehaviorBase<TKey, TEntityModel, EntitySelectQuery<TEntityModel>, IReadOnlyCollection<TEntityModel>>
10
    where TEntityModel : class
11
{
12
    public TenantSelectQueryBehavior(ILoggerFactory loggerFactory, ITenantResolver<TKey> tenantResolver)
13
        : base(loggerFactory, tenantResolver)
12✔
14
    {
15
    }
12✔
16

17
    protected override async Task<IReadOnlyCollection<TEntityModel>> Process(
18
        EntitySelectQuery<TEntityModel> request,
19
        RequestHandlerDelegate<IReadOnlyCollection<TEntityModel>> next,
20
        CancellationToken cancellationToken)
21
    {
22
        if (request is null)
12!
23
            throw new ArgumentNullException(nameof(request));
×
24

25
        if (next is null)
12!
26
            throw new ArgumentNullException(nameof(next));
×
27

28
        // add tenant filter
29
        request.Select.Filter = await RewriteFilter(request.Select?.Filter, request.Principal).ConfigureAwait(false);
12!
30

31
        // continue pipeline
32
        return await next().ConfigureAwait(false);
12✔
33
    }
12✔
34
}
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