-
Notifications
You must be signed in to change notification settings - Fork 0
/
SamsaraConfigGetHandler.generated.cs
43 lines (39 loc) · 1.27 KB
/
SamsaraConfigGetHandler.generated.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Threading;
using System.Threading.Tasks;
using BlockArray.Core.Data;
using BlockArray.Core.Mapping;
using BlockArray.Core.Services;
using BlockArray.Model.Mongo;
using BlockArray.ServiceModel;
using MediatR;
namespace FreightTrust.Modules.SamsaraConfig
{
public partial class GetSamsaraConfigRequest : IRequest<SamsaraConfigServiceModel>
{
public string Id { get; set; }
}
public class SamsaraConfigGetHandlerBase : IRequestHandler<GetSamsaraConfigRequest,SamsaraConfigServiceModel>
{
public BaseRepository<SamsaraConfig> Repo { get; }
public IMapperService Mapper { get; }
public SamsaraConfigGetHandlerBase(
BaseRepository<SamsaraConfig> repo,
IMapperService mapper
)
{
Repo = repo;
Mapper = mapper;
}
public virtual async Task<SamsaraConfigServiceModel> Handle(GetSamsaraConfigRequest request, CancellationToken cancellationToken)
{
return Mapper.MapTo<SamsaraConfig,SamsaraConfigServiceModel>(await Repo.Find(request.Id),2);
}
protected virtual Expression<Func<SamsaraConfig, bool>> GetFilter()
{
return null;
}
}
}