@@ -73,11 +73,11 @@ void MarkImagesInReplyAsConsumed
73
73
. ForEach ( entry => entry . Property ( selector ) . CurrentValue = true ) ;
74
74
75
75
logger . LogTrace ( "Start to consume {} image(s): [{}]" ,
76
- imagesWithBytes . Count , string . Join ( "," , imagesInReply . Select ( i => i . ImageId ) ) ) ;
76
+ imagesWithBytes . Count , string . Join ( ',' , imagesInReply . Select ( i => i . ImageId ) ) ) ;
77
77
var sw = new Stopwatch ( ) ;
78
78
void LogStopwatch ( string consumerType , IReadOnlyCollection < ImageId > imagesId ) =>
79
79
logger . LogTrace ( "Spend {}ms to {} for {} image(s): [{}]" ,
80
- sw . ElapsedMilliseconds , consumerType , imagesId . Count , string . Join ( "," , imagesId ) ) ;
80
+ sw . ElapsedMilliseconds , consumerType , imagesId . Count , string . Join ( ',' , imagesId ) ) ;
81
81
82
82
void ConsumeConsumer < TImage , TConsumer > (
83
83
Expression < Func < ImageInReply , bool > > selector , IReadOnlyCollection < TImage > images ,
@@ -96,7 +96,7 @@ void ConsumeConsumer<TImage, TConsumer>(
96
96
97
97
if ( failed . Count == 0 ) return ;
98
98
logger . LogError ( "Failed to {} for {} image(s): [{}]" ,
99
- consumerType , failed . Count , string . Join ( "," , failed ) ) ;
99
+ consumerType , failed . Count , string . Join ( ',' , failed ) ) ;
100
100
}
101
101
102
102
ConsumeConsumer ( i => i . MetadataConsumed ,
@@ -243,9 +243,9 @@ where imageKeysWithMatrix
243
243
. ExceptBy ( recognizedTextLines . Select ( i => i . ImageId ) , i => i . ImageId ) . ToList ( ) ;
244
244
245
245
// insert their previously recognized lines into the table of current forum and script
246
- db . ImageOcrLines . AddRange ( recognizedTextLines . IntersectBy (
246
+ await db . ImageOcrLines . AddRangeAsync ( recognizedTextLines . IntersectBy (
247
247
imagesInCurrentFid . Except ( uniqueImagesInCurrentFid ) . Select ( i => i . ImageId ) ,
248
- i => i . ImageId ) ) ;
248
+ i => i . ImageId ) , stoppingToken ) ;
249
249
recognizedTextLines . AddRange ( await ConsumeByFidAndScript ( db , fid , script , uniqueImagesInCurrentFid ) ) ;
250
250
_ = await db . SaveChangesAsync ( stoppingToken ) ;
251
251
}
@@ -272,10 +272,10 @@ async Task<IEnumerable<ImageOcrLine>> ConsumeByFidAndScript(
272
272
var failed = imagesId . Failed . ToList ( ) ;
273
273
if ( failed . Count != 0 )
274
274
logger . LogError ( "Failed to detect and recognize {} script text for fid {} in {} image(s): [{}]" ,
275
- script , fid , failed . Count , string . Join ( "," , failed ) ) ;
275
+ script , fid , failed . Count , string . Join ( ',' , failed ) ) ;
276
276
logger . LogTrace ( "Spend {}ms to detect and recognize {} script text for fid {} in {} image(s): [{}]" ,
277
277
sw . ElapsedMilliseconds , script , fid , imagesInCurrentFid . Count ,
278
- string . Join ( "," , imagesInCurrentFid . Select ( i => i . ImageId ) ) ) ;
278
+ string . Join ( ',' , imagesInCurrentFid . Select ( i => i . ImageId ) ) ) ;
279
279
280
280
return ocrConsumer . RecognizedTextLines ;
281
281
}
0 commit comments