1
- using System . Collections . Generic ;
2
1
using SparkPost . RequestSenders ;
2
+ using SparkPost . Utilities ;
3
+ using System . Collections . Generic ;
3
4
using System . Net ;
4
5
using System . Threading . Tasks ;
5
- using SparkPost . Utilities ;
6
6
7
7
namespace SparkPost
8
8
{
@@ -19,18 +19,26 @@ public MessageEvents(IClient client, IRequestSender requestSender)
19
19
20
20
public async Task < ListMessageEventsResponse > List ( )
21
21
{
22
- return await List ( null ) ;
22
+ return await List ( ( MessageEventsQuery ) null ) ;
23
23
}
24
24
25
- public async Task < ListMessageEventsResponse > List ( object messageEventsQuery )
25
+ public async Task < ListMessageEventsResponse > List ( MessageEventsQuery messageEventsQuery )
26
26
{
27
- if ( messageEventsQuery == null ) messageEventsQuery = new { } ;
27
+ return await this . List ( $ "/api/{ client . Version } /events/message", messageEventsQuery ) ;
28
+ }
28
29
30
+ public async Task < ListMessageEventsResponse > List ( string url )
31
+ {
32
+ return await this . List ( url , null ) ;
33
+ }
34
+
35
+ public async Task < ListMessageEventsResponse > List ( string url , MessageEventsQuery messageEventsQuery )
36
+ {
29
37
var request = new Request
30
38
{
31
- Url = $ "/api/ { client . Version } /events/message" ,
39
+ Url = url ,
32
40
Method = "GET" ,
33
- Data = messageEventsQuery
41
+ Data = ( object ) messageEventsQuery ?? new { }
34
42
} ;
35
43
36
44
var response = await requestSender . Send ( request ) ;
0 commit comments