@@ -75,17 +75,6 @@ internal FileInfo OpsConfigFile
75
75
return _opsConfigFile ;
76
76
}
77
77
}
78
- private List < string > ? _redirectionFiles ;
79
- internal List < string > RedirectionFiles
80
- {
81
- get
82
- {
83
- if ( _redirectionFiles == null )
84
- _redirectionFiles = GetRedirectionFiles ( ) ;
85
-
86
- return _redirectionFiles ;
87
- }
88
- }
89
78
90
79
#region Constructors
91
80
#endregion
@@ -318,16 +307,10 @@ internal List<Redirect> GetAllRedirects()
318
307
{
319
308
// Gather all the redirects.
320
309
List < Redirect > allRedirects = [ ] ;
321
- foreach ( string redirectionFile in RedirectionFiles )
310
+ List < FileInfo > redirectionFiles = HelperMethods . GetRedirectionFiles ( OpsConfigFile . DirectoryName ! ) ;
311
+ foreach ( FileInfo redirectionFile in redirectionFiles )
322
312
{
323
- FileInfo redirectsFile = new ( Path . Combine ( OpsConfigFile . DirectoryName ! , redirectionFile ) ) ;
324
- if ( redirectsFile == null )
325
- {
326
- Console . WriteLine ( $ "\n Could not find redirection file '{ redirectionFile } '.") ;
327
- continue ;
328
- }
329
-
330
- IList < Redirect > ? redirectsFromOneFile = GetAllRedirectedFiles ( redirectsFile , OpsConfigFile . DirectoryName ! ) ;
313
+ IList < Redirect > ? redirectsFromOneFile = GetAllRedirectedFiles ( redirectionFile , OpsConfigFile . DirectoryName ! ) ;
331
314
if ( redirectsFromOneFile is not null )
332
315
allRedirects . AddRange ( redirectsFromOneFile ) ;
333
316
}
@@ -587,33 +570,18 @@ internal string ConvertImagePathDestToSrc(string currentImagePath)
587
570
588
571
#region Redirected files
589
572
590
- public List < string > GetRedirectionFiles ( )
591
- {
592
- // Deserialize the OPS config file.
593
- OPSConfig ? config = LoadOPSJson ( ) ;
594
- if ( config == null || config . redirection_files == null )
595
- return [ ".openpublishing.redirection.json" ] ;
596
- else
597
- return config . redirection_files ;
598
- }
599
-
600
- internal void RemoveAllRedirectHops ( )
573
+ internal void RemoveAllRedirectHops ( string directory )
601
574
{
602
575
// Get all docsets for the OPS config file.
603
576
Dictionary < string , string > ? docsets = GetDocsetInfo ( ) ;
604
577
578
+ List < FileInfo > redirectionFiles = HelperMethods . GetRedirectionFiles ( directory ) ;
579
+
605
580
// Remove hops within each file.
606
- foreach ( string redirectionFile in RedirectionFiles )
581
+ foreach ( FileInfo redirectionFile in redirectionFiles )
607
582
{
608
- FileInfo redirectsFile = new ( Path . Combine ( OpsConfigFile . DirectoryName ! , redirectionFile ) ) ;
609
- if ( redirectsFile == null )
610
- {
611
- Console . WriteLine ( $ "\n Could not find redirection file '{ redirectionFile } '.") ;
612
- continue ;
613
- }
614
-
615
583
Console . WriteLine ( $ "\n Removing hops from the '{ redirectionFile } ' redirection file.") ;
616
- RemoveRedirectHopsFromFile ( redirectsFile , docsets , OpsConfigFile . DirectoryName ! ) ;
584
+ RemoveRedirectHopsFromFile ( redirectionFile , docsets , OpsConfigFile . DirectoryName ! ) ;
617
585
}
618
586
}
619
587
0 commit comments