@@ -109,7 +109,7 @@ public static async Task Main(string[] args)
109
109
Console . WriteLine ( ) ;
110
110
} , onError : error => { Console . WriteLine ( $ "Exception: { error . Message } ") ; } , onCompleted : ( ) => Console . WriteLine ( "Completed" ) ) ;
111
111
112
- await CreateOrReplaceTableStatement ( context ) ;
112
+ await CreateOrReplaceTableStatement ( context , cancellationTokenSource . Token ) ;
113
113
114
114
await moviesProvider . InsertMovieAsync ( MoviesProvider . Movie1 ) ;
115
115
await moviesProvider . InsertMovieAsync ( MoviesProvider . Movie2 ) ;
@@ -182,15 +182,15 @@ protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage reques
182
182
}
183
183
}
184
184
185
- private static async Task ConfigureKSqlDbWithServicesCollection_AndTryAsync ( string ksqlDbUrl )
185
+ private static async Task ConfigureKSqlDbWithServicesCollection_AndTryAsync ( string ksqlDbUrl , CancellationToken cancellationToken = default )
186
186
{
187
187
var services = new ServiceCollection ( ) ;
188
188
189
189
services . AddDbContext < IKSqlDBContext , KSqlDBContext > ( c =>
190
190
{
191
191
c . UseKSqlDb ( ksqlDbUrl ) ;
192
192
193
- c . ReplaceHttpClient < ksqlDB . RestApi . Client . KSql . RestApi . Http . IHttpClientFactory , ksqlDB . RestApi . Client . KSql . RestApi . Http . HttpClientFactory > ( _ => { } )
193
+ c . ReplaceHttpClient < KSql . RestApi . Http . IHttpClientFactory , KSql . RestApi . Http . HttpClientFactory > ( _ => { } )
194
194
. AddHttpMessageHandler ( _ => new DebugHandler ( ) ) ;
195
195
} ) ;
196
196
@@ -219,17 +219,17 @@ private static async Task ConfigureKSqlDbWithServicesCollection_AndTryAsync(stri
219
219
Console . WriteLine ( "Completed" ) ;
220
220
} ) ;
221
221
222
- await semaphoreSlim . WaitAsync ( ) ;
222
+ await semaphoreSlim . WaitAsync ( cancellationToken ) ;
223
223
224
224
await context . DisposeAsync ( ) ;
225
225
}
226
226
227
- private static async Task AddAndSaveChangesAsync ( KSqlDBContext context )
227
+ private static async Task AddAndSaveChangesAsync ( KSqlDBContext context , CancellationToken cancellationToken = default )
228
228
{
229
229
context . Add ( MoviesProvider . Movie1 ) ;
230
230
context . Add ( MoviesProvider . Movie2 ) ;
231
231
232
- var saveResponse = await context . SaveChangesAsync ( ) ;
232
+ var saveResponse = await context . SaveChangesAsync ( cancellationToken ) ;
233
233
}
234
234
235
235
private static async Task SubscribeAsync ( IKSqlDBContext context )
@@ -323,10 +323,10 @@ private static IDisposable ToObservableExample(string ksqlDbUrl)
323
323
return subscriptions ;
324
324
}
325
325
326
- private static async Task DescribeFunction ( IKSqlDbRestApiClient restApiProvider , string functionName )
326
+ private static async Task DescribeFunction ( IKSqlDbRestApiClient restApiProvider , string functionName , CancellationToken cancellationToken = default )
327
327
{
328
- var httpResponseMessage = await restApiProvider . ExecuteStatementAsync ( new KSqlDbStatement ( $ "DESCRIBE FUNCTION { functionName } ;") ) ;
329
- var content = await httpResponseMessage . Content . ReadAsStringAsync ( ) ;
328
+ var httpResponseMessage = await restApiProvider . ExecuteStatementAsync ( new KSqlDbStatement ( $ "DESCRIBE FUNCTION { functionName } ;") , cancellationToken ) ;
329
+ var content = await httpResponseMessage . Content . ReadAsStringAsync ( cancellationToken ) ;
330
330
Console . WriteLine ( content ) ;
331
331
}
332
332
@@ -401,7 +401,7 @@ private static IDisposable Entries(KSqlDBContext context)
401
401
402
402
Console . WriteLine ( $ "{ key } - { value } ") ;
403
403
}
404
- } , error => { } ) ;
404
+ } , _ => { } ) ;
405
405
406
406
return subscription ;
407
407
}
@@ -439,7 +439,7 @@ private class Book
439
439
public int ReleaseYear { get ; set ; }
440
440
}
441
441
442
- private static async Task InsertIntoSelectAsync ( KSqlDbRestApiProvider restApiProvider , KSqlDBContext context )
442
+ private static async Task InsertIntoSelectAsync ( KSqlDbRestApiProvider restApiProvider , KSqlDBContext context , CancellationToken cancellationToken = default )
443
443
{
444
444
string streamName = "book" ;
445
445
EntityCreationMetadata metadata = new ( streamName )
@@ -450,18 +450,18 @@ private static async Task InsertIntoSelectAsync(KSqlDbRestApiProvider restApiPro
450
450
ValueFormat = SerializationFormats . Json ,
451
451
ShouldPluralizeEntityName = false
452
452
} ;
453
- await restApiProvider . CreateOrReplaceStreamAsync < Book > ( metadata ) ;
453
+ await restApiProvider . CreateOrReplaceStreamAsync < Book > ( metadata , cancellationToken ) ;
454
454
455
455
string streamNameFrom = "book_from" ;
456
456
metadata . EntityName = streamNameFrom ;
457
457
metadata . KafkaTopic = streamNameFrom ;
458
- await restApiProvider . CreateOrReplaceStreamAsync < Book > ( metadata ) ;
458
+ await restApiProvider . CreateOrReplaceStreamAsync < Book > ( metadata , cancellationToken ) ;
459
459
460
460
string queryId = "insert_query_book" ;
461
461
462
462
var response = await context . CreatePushQuery < Book > ( streamNameFrom )
463
463
. Where ( c => c . Title != "Apocalypse now" )
464
- . InsertIntoAsync ( streamName , queryId ) ;
464
+ . InsertIntoAsync ( streamName , queryId , cancellationToken ) ;
465
465
466
466
var responses = await response . ToStatementResponsesAsync ( ) ;
467
467
Console . WriteLine ( $ "QueryId: { responses [ 0 ] . CommandStatus ? . QueryId } ") ;
0 commit comments