@@ -17,22 +17,22 @@ public class LinkIndexLinkChecker(ILoggerFactory logger)
17
17
18
18
private sealed record RepositoryFilter
19
19
{
20
- public string ? LinksTo { get ; set ; }
21
- public string ? LinksFrom { get ; set ; }
20
+ public string ? LinksTo { get ; init ; }
21
+ public string ? LinksFrom { get ; init ; }
22
22
23
23
public static RepositoryFilter None => new ( ) ;
24
24
}
25
25
26
- public async Task < int > CheckAll ( DiagnosticsCollector collector , Cancel ctx )
26
+ public async Task CheckAll ( IDiagnosticsCollector collector , Cancel ctx )
27
27
{
28
28
var fetcher = new LinksIndexCrossLinkFetcher ( logger ) ;
29
29
var resolver = new CrossLinkResolver ( fetcher ) ;
30
30
var crossLinks = await resolver . FetchLinks ( ctx ) ;
31
31
32
- return await ValidateCrossLinks ( collector , crossLinks , resolver , RepositoryFilter . None , ctx ) ;
32
+ ValidateCrossLinks ( collector , crossLinks , resolver , RepositoryFilter . None ) ;
33
33
}
34
34
35
- public async Task < int > CheckRepository ( DiagnosticsCollector collector , string ? toRepository , string ? fromRepository , Cancel ctx )
35
+ public async Task CheckRepository ( IDiagnosticsCollector collector , string ? toRepository , string ? fromRepository , Cancel ctx )
36
36
{
37
37
var fetcher = new LinksIndexCrossLinkFetcher ( logger ) ;
38
38
var resolver = new CrossLinkResolver ( fetcher ) ;
@@ -43,10 +43,10 @@ public async Task<int> CheckRepository(DiagnosticsCollector collector, string? t
43
43
LinksFrom = fromRepository
44
44
} ;
45
45
46
- return await ValidateCrossLinks ( collector , crossLinks , resolver , filter , ctx ) ;
46
+ ValidateCrossLinks ( collector , crossLinks , resolver , filter ) ;
47
47
}
48
48
49
- public async Task < int > CheckWithLocalLinksJson ( DiagnosticsCollector collector , string repository , string localLinksJson , Cancel ctx )
49
+ public async Task CheckWithLocalLinksJson ( IDiagnosticsCollector collector , string repository , string localLinksJson , Cancel ctx )
50
50
{
51
51
var fetcher = new LinksIndexCrossLinkFetcher ( logger ) ;
52
52
var resolver = new CrossLinkResolver ( fetcher ) ;
@@ -80,17 +80,16 @@ public async Task<int> CheckWithLocalLinksJson(DiagnosticsCollector collector, s
80
80
LinksTo = repository
81
81
} ;
82
82
83
- return await ValidateCrossLinks ( collector , crossLinks , resolver , filter , ctx ) ;
83
+ ValidateCrossLinks ( collector , crossLinks , resolver , filter ) ;
84
84
}
85
85
86
- private async Task < int > ValidateCrossLinks (
87
- DiagnosticsCollector collector ,
86
+ private void ValidateCrossLinks (
87
+ IDiagnosticsCollector collector ,
88
88
FetchedCrossLinks crossLinks ,
89
89
CrossLinkResolver resolver ,
90
- RepositoryFilter filter ,
91
- Cancel ctx )
90
+ RepositoryFilter filter
91
+ )
92
92
{
93
- _ = collector . StartAsync ( ctx ) ;
94
93
foreach ( var ( repository , linkReference ) in crossLinks . LinkReferences )
95
94
{
96
95
if ( ! string . IsNullOrEmpty ( filter . LinksTo ) )
@@ -130,11 +129,6 @@ private async Task<int> ValidateCrossLinks(
130
129
} , s => collector . EmitWarning ( linksJson , s ) , uri , out _ ) ;
131
130
}
132
131
}
133
-
134
- collector . Channel . TryComplete ( ) ;
135
- await collector . StopAsync ( ctx ) ;
136
132
// non-strict for now
137
- return collector . Errors ;
138
- // return collector.Errors + collector.Warnings;
139
133
}
140
134
}
0 commit comments