@@ -17,22 +17,22 @@ public class LinkIndexLinkChecker(ILoggerFactory logger)
1717
1818 private sealed record RepositoryFilter
1919 {
20- public string ? LinksTo { get ; set ; }
21- public string ? LinksFrom { get ; set ; }
20+ public string ? LinksTo { get ; init ; }
21+ public string ? LinksFrom { get ; init ; }
2222
2323 public static RepositoryFilter None => new ( ) ;
2424 }
2525
26- public async Task < int > CheckAll ( DiagnosticsCollector collector , Cancel ctx )
26+ public async Task CheckAll ( IDiagnosticsCollector collector , Cancel ctx )
2727 {
2828 var fetcher = new LinksIndexCrossLinkFetcher ( logger ) ;
2929 var resolver = new CrossLinkResolver ( fetcher ) ;
3030 var crossLinks = await resolver . FetchLinks ( ctx ) ;
3131
32- return await ValidateCrossLinks ( collector , crossLinks , resolver , RepositoryFilter . None , ctx ) ;
32+ ValidateCrossLinks ( collector , crossLinks , resolver , RepositoryFilter . None ) ;
3333 }
3434
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 )
3636 {
3737 var fetcher = new LinksIndexCrossLinkFetcher ( logger ) ;
3838 var resolver = new CrossLinkResolver ( fetcher ) ;
@@ -43,10 +43,10 @@ public async Task<int> CheckRepository(DiagnosticsCollector collector, string? t
4343 LinksFrom = fromRepository
4444 } ;
4545
46- return await ValidateCrossLinks ( collector , crossLinks , resolver , filter , ctx ) ;
46+ ValidateCrossLinks ( collector , crossLinks , resolver , filter ) ;
4747 }
4848
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 )
5050 {
5151 var fetcher = new LinksIndexCrossLinkFetcher ( logger ) ;
5252 var resolver = new CrossLinkResolver ( fetcher ) ;
@@ -80,17 +80,16 @@ public async Task<int> CheckWithLocalLinksJson(DiagnosticsCollector collector, s
8080 LinksTo = repository
8181 } ;
8282
83- return await ValidateCrossLinks ( collector , crossLinks , resolver , filter , ctx ) ;
83+ ValidateCrossLinks ( collector , crossLinks , resolver , filter ) ;
8484 }
8585
86- private async Task < int > ValidateCrossLinks (
87- DiagnosticsCollector collector ,
86+ private void ValidateCrossLinks (
87+ IDiagnosticsCollector collector ,
8888 FetchedCrossLinks crossLinks ,
8989 CrossLinkResolver resolver ,
90- RepositoryFilter filter ,
91- Cancel ctx )
90+ RepositoryFilter filter
91+ )
9292 {
93- _ = collector . StartAsync ( ctx ) ;
9493 foreach ( var ( repository , linkReference ) in crossLinks . LinkReferences )
9594 {
9695 if ( ! string . IsNullOrEmpty ( filter . LinksTo ) )
@@ -130,11 +129,6 @@ private async Task<int> ValidateCrossLinks(
130129 } , s => collector . EmitWarning ( linksJson , s ) , uri , out _ ) ;
131130 }
132131 }
133-
134- collector . Channel . TryComplete ( ) ;
135- await collector . StopAsync ( ctx ) ;
136132 // non-strict for now
137- return collector . Errors ;
138- // return collector.Errors + collector.Warnings;
139133 }
140134}
0 commit comments