forked from anthonyreilly/NetCoreForce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQueryTranslateSalesforceProvider.cs
36 lines (29 loc) · 1.04 KB
/
QueryTranslateSalesforceProvider.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using NetCoreForce.Linq.Conventions.Naming;
using NetCoreForce.Linq.Entity;
using NetCoreForce.Linq.Providers;
namespace NetCoreForce.Linq.Tests
{
public class QueryTranslateSalesforceProvider<T> : NullSalesforceProvider<T>
{
public string SOQLCalled { get; private set; }
#region Overrides of SalesforceProviderBase<T>
public QueryTranslateSalesforceProvider(ISalesforceNamingConvention namingConvention, SelectTypeEnum selectType = SelectTypeEnum.SelectIdAndUseAttachModel) : base(namingConvention, selectType)
{
}
protected override Task<int> ProduceCountAsync(string cmd)
{
SOQLCalled = cmd;
return base.ProduceCountAsync(cmd);
}
protected override IAsyncEnumerator<T> ProduceAsyncEnumerator(string cmd)
{
SOQLCalled = cmd;
return base.ProduceAsyncEnumerator(cmd);
}
#endregion
}
}