copy-to-combined-enum-and-index-format update for (helper) directory (Day-Helper-2025-07-26)

This commit is contained in:
2025-08-23 17:14:03 -07:00
parent 88bdd33285
commit 8ec89953bc
2 changed files with 8 additions and 5 deletions

View File

@ -25,6 +25,7 @@ internal static partial class Helper20250726 {
logger.LogInformation(args[3]);
logger.LogInformation(args[4]);
logger.LogInformation(args[5]);
logger.LogInformation(args[6]);
string[] files;
string[] searchPatterns = args[4].Split('~');
string jsonFile = Path.GetFullPath(args[3]);
@ -33,6 +34,7 @@ internal static partial class Helper20250726 {
}
ReadOnlyCollection<Record> records;
string json = File.ReadAllText(jsonFile);
string destinationDirectoryName = args[6];
ReadOnlyDictionary<byte, ReadOnlyCollection<string>> keyValues;
string sourceDirectory = Path.GetFullPath(args[0].Split('~')[0]);
string destinationDirectory = Path.GetFullPath(args[5].Split('~')[0]);
@ -49,7 +51,7 @@ internal static partial class Helper20250726 {
continue;
}
logger.LogInformation($"Found {files.Length} {searchPattern} files");
keyValuePairs = GetKeyValuePairs(destinationDirectory, settings.ResultSettings);
keyValuePairs = GetKeyValuePairs(settings.ResultSettings, destinationDirectory, destinationDirectoryName);
records = GetRecords(logger, settings.ResultSettings, settings.MetadataSettings, files);
keyValues = keyValuePairs.ElementAt(0).Value;
CopyToCombinedEnumAndIndexFormat(logger, maxSize, records, keyValues);
@ -57,12 +59,12 @@ internal static partial class Helper20250726 {
Helpers.HelperDeleteEmptyDirectories.DeleteEmptyDirectories(logger, destinationDirectory);
}
private static ReadOnlyDictionary<int, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>> GetKeyValuePairs(string destinationDirectory, ResultSettings resultSettings) {
private static ReadOnlyDictionary<int, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>> GetKeyValuePairs(ResultSettings resultSettings, string destinationDirectory, string destinationDirectoryName) {
Dictionary<int, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>> results = [];
ReadOnlyDictionary<int, ReadOnlyDictionary<string, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>>> keyValuePairs = IPath.GetKeyValuePairs(resultSettings, destinationDirectory, [resultSettings.ResultSingleton]);
ReadOnlyDictionary<int, ReadOnlyDictionary<string, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>>> keyValuePairs = IPath.GetKeyValuePairs(resultSettings, destinationDirectory, [destinationDirectoryName]);
foreach (KeyValuePair<int, ReadOnlyDictionary<string, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>>> keyValuePair in keyValuePairs) {
foreach (KeyValuePair<string, ReadOnlyDictionary<byte, ReadOnlyCollection<string>>> keyValue in keyValuePair.Value) {
if (keyValue.Key != resultSettings.ResultSingleton)
if (keyValue.Key != destinationDirectoryName)
throw new Exception("Never should happen!");
results.Add(keyValuePair.Key, keyValue.Value);
}