-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCsireCommunicationQuery.cs
40 lines (30 loc) · 1.02 KB
/
CsireCommunicationQuery.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
using Microsoft.EntityFrameworkCore;
namespace MyApplication;
public class CsireCommunicationQuery : ICsireCommunicationQuery
{
readonly IDbContextFactory<CsireContext>? mDbContextFactory;
readonly ILogger<CsireCommunicationQuery>? mLogger;
readonly CsireContext mCsireContext;
public CsireCommunicationQuery(IDbContextFactory<CsireContext> aDbContextFactory, ILogger<CsireCommunicationQuery> aLogger)
{
mDbContextFactory = aDbContextFactory;
mLogger = aLogger;
mCsireContext = mDbContextFactory.CreateDbContext();
}
public void Dispose()
{
mCsireContext.Dispose();
}
public IQueryable<CsireRequest> GetRequests()
{
IQueryable<CsireRequest> queryable = mCsireContext.Requests
.TagWith("Test")
.AsNoTracking();
return queryable;
}
public async Task Insert(List<CsireRequest> aRequests)
{
mCsireContext.Requests.AddRange(aRequests);
await mCsireContext.SaveChangesAsync();
}
}