-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScriptContext.cs
More file actions
35 lines (29 loc) · 1.13 KB
/
Copy pathScriptContext.cs
File metadata and controls
35 lines (29 loc) · 1.13 KB
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
// See https://aka.ms/new-console-template for more information
public class ScriptContext : IScriptContext
{
public string CorrelationId { get; }
public string OperationId { get; set; }
public HttpRequestMessage Request { get; set; }
public ILogger Logger { get; }
public CancellationToken CancellationToken { get; }
public ScriptContext(string operationId, HttpRequestMessage request)
: this(operationId, request, null, CancellationToken.None)
{
}
public ScriptContext(string operationId, HttpRequestMessage request, ILogger logger, CancellationToken cancellationToken)
{
OperationId = operationId;
Request = request;
Logger = logger;
CancellationToken = cancellationToken;
}
public StringContent CreateJsonContent(string serializedJson)
{
return new StringContent(serializedJson);
}
public async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
HttpClient client = new HttpClient();
return await client.SendAsync(request, cancellationToken);
}
}