diff --git a/InfoPrint/Features/MainFeature.cs b/InfoPrint/Features/MainFeature.cs index 59f92de8..43d3c807 100644 --- a/InfoPrint/Features/MainFeature.cs +++ b/InfoPrint/Features/MainFeature.cs @@ -60,6 +60,11 @@ namespace InfoPrint.Features /// public bool Json { get; private set; } + /// + /// Enable outputting subfile information + /// + public bool Recursive { get; private set; } + public MainFeature() : base(DisplayName, _flags, _description) { @@ -80,6 +85,9 @@ namespace InfoPrint.Features FileOnly = GetBoolean(_fileOnlyName); Json = GetBoolean(_jsonName); + // TODO: Add flag for this once there are examples of it + Recursive = false; + // Loop through the input paths for (int i = 0; i < Inputs.Count; i++) { @@ -183,7 +191,7 @@ namespace InfoPrint.Features if (Json) { // Create the output data - string serializedData = printable.ExportJSON(); + string serializedData = printable.ExportJSON(Recursive); // Write the output data using var jsw = new StreamWriter(File.OpenWrite($"{filenameBase}.json")); @@ -193,7 +201,7 @@ namespace InfoPrint.Features // Create the output data var builder = new StringBuilder(); - printable.PrintInformation(builder); + printable.PrintInformation(builder, Recursive); // Only print to console if enabled if (!FileOnly) diff --git a/SabreTools.Wrappers/AACSMediaKeyBlock.Printing.cs b/SabreTools.Wrappers/AACSMediaKeyBlock.Printing.cs index 6cf95229..5cc2f8bd 100644 --- a/SabreTools.Wrappers/AACSMediaKeyBlock.Printing.cs +++ b/SabreTools.Wrappers/AACSMediaKeyBlock.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("AACS Media Key Block Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/Atari7800Cart.Printing.cs b/SabreTools.Wrappers/Atari7800Cart.Printing.cs index 988905ac..4918c0c7 100644 --- a/SabreTools.Wrappers/Atari7800Cart.Printing.cs +++ b/SabreTools.Wrappers/Atari7800Cart.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Atari 7800 Cart Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/AtariLynxCart.Printing.cs b/SabreTools.Wrappers/AtariLynxCart.Printing.cs index 5231b3a4..3cbe49ec 100644 --- a/SabreTools.Wrappers/AtariLynxCart.Printing.cs +++ b/SabreTools.Wrappers/AtariLynxCart.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Atari Lynx Cart Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/BDPlusSVM.Printing.cs b/SabreTools.Wrappers/BDPlusSVM.Printing.cs index 99fcdfc0..d5edf481 100644 --- a/SabreTools.Wrappers/BDPlusSVM.Printing.cs +++ b/SabreTools.Wrappers/BDPlusSVM.Printing.cs @@ -7,14 +7,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("BD+ SVM Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/BFPK.Printing.cs b/SabreTools.Wrappers/BFPK.Printing.cs index f4d6b151..59e75080 100644 --- a/SabreTools.Wrappers/BFPK.Printing.cs +++ b/SabreTools.Wrappers/BFPK.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("BFPK Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/BSP.Printing.cs b/SabreTools.Wrappers/BSP.Printing.cs index f0467160..ff915d7f 100644 --- a/SabreTools.Wrappers/BSP.Printing.cs +++ b/SabreTools.Wrappers/BSP.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("BSP Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/CFB.Printing.cs b/SabreTools.Wrappers/CFB.Printing.cs index bf177f06..f9c7b4c7 100644 --- a/SabreTools.Wrappers/CFB.Printing.cs +++ b/SabreTools.Wrappers/CFB.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Compound File Binary Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/CHD.Printing.cs b/SabreTools.Wrappers/CHD.Printing.cs index 200aff3e..00e6e7a2 100644 --- a/SabreTools.Wrappers/CHD.Printing.cs +++ b/SabreTools.Wrappers/CHD.Printing.cs @@ -10,14 +10,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("CHD Header Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/CIA.Printing.cs b/SabreTools.Wrappers/CIA.Printing.cs index da1d8e89..3198705c 100644 --- a/SabreTools.Wrappers/CIA.Printing.cs +++ b/SabreTools.Wrappers/CIA.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("CIA Archive Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/FDS.Printing.cs b/SabreTools.Wrappers/FDS.Printing.cs index dca4aa93..9fc83411 100644 --- a/SabreTools.Wrappers/FDS.Printing.cs +++ b/SabreTools.Wrappers/FDS.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("fwNES FDS File Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/GCF.Printing.cs b/SabreTools.Wrappers/GCF.Printing.cs index 1dcbee31..34d88ccd 100644 --- a/SabreTools.Wrappers/GCF.Printing.cs +++ b/SabreTools.Wrappers/GCF.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("GCF Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/GCZ.Printing.cs b/SabreTools.Wrappers/GCZ.Printing.cs index ab08d42c..ab8b8d78 100644 --- a/SabreTools.Wrappers/GCZ.Printing.cs +++ b/SabreTools.Wrappers/GCZ.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("GCZ Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/GZip.Printing.cs b/SabreTools.Wrappers/GZip.Printing.cs index d2818ae7..e30fb26b 100644 --- a/SabreTools.Wrappers/GZip.Printing.cs +++ b/SabreTools.Wrappers/GZip.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("gzip Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/IPrintable.cs b/SabreTools.Wrappers/IPrintable.cs index b01ed3a8..0ea0f306 100644 --- a/SabreTools.Wrappers/IPrintable.cs +++ b/SabreTools.Wrappers/IPrintable.cs @@ -10,12 +10,14 @@ namespace SabreTools.Wrappers /// /// Export the item information as JSON /// - public string ExportJSON(); + /// Enable outputting subfile information + public string ExportJSON(bool recursive); /// /// Print information associated with a model /// /// StringBuilder to append information to - public void PrintInformation(StringBuilder builder); + /// Enable outputting subfile information + public void PrintInformation(StringBuilder builder, bool recursive); } } diff --git a/SabreTools.Wrappers/IRD.Printing.cs b/SabreTools.Wrappers/IRD.Printing.cs index c7af9e60..7032ba0c 100644 --- a/SabreTools.Wrappers/IRD.Printing.cs +++ b/SabreTools.Wrappers/IRD.Printing.cs @@ -7,14 +7,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("IRD Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/ISO9660.Printing.cs b/SabreTools.Wrappers/ISO9660.Printing.cs index 340a9ecf..b7cc763f 100644 --- a/SabreTools.Wrappers/ISO9660.Printing.cs +++ b/SabreTools.Wrappers/ISO9660.Printing.cs @@ -11,14 +11,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("ISO 9660 Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/InstallShieldArchiveV3.Printing.cs b/SabreTools.Wrappers/InstallShieldArchiveV3.Printing.cs index b36ff253..afad402f 100644 --- a/SabreTools.Wrappers/InstallShieldArchiveV3.Printing.cs +++ b/SabreTools.Wrappers/InstallShieldArchiveV3.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("InstallShield Archive V3 Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/InstallShieldCabinet.Printing.cs b/SabreTools.Wrappers/InstallShieldCabinet.Printing.cs index cb9f4827..aa874bc5 100644 --- a/SabreTools.Wrappers/InstallShieldCabinet.Printing.cs +++ b/SabreTools.Wrappers/InstallShieldCabinet.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("InstallShield Cabinet Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/LZKWAJ.Printing.cs b/SabreTools.Wrappers/LZKWAJ.Printing.cs index 6d81e096..ab661e9a 100644 --- a/SabreTools.Wrappers/LZKWAJ.Printing.cs +++ b/SabreTools.Wrappers/LZKWAJ.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("LZ-compressed File, KWAJ Variant Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/LZQBasic.Printing.cs b/SabreTools.Wrappers/LZQBasic.Printing.cs index fbecfff2..d83ba01f 100644 --- a/SabreTools.Wrappers/LZQBasic.Printing.cs +++ b/SabreTools.Wrappers/LZQBasic.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("LZ-compressed File, QBasic Variant Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/LZSZDD.Printing.cs b/SabreTools.Wrappers/LZSZDD.Printing.cs index 65821c19..2484fb6f 100644 --- a/SabreTools.Wrappers/LZSZDD.Printing.cs +++ b/SabreTools.Wrappers/LZSZDD.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("LZ-compressed File, SZDD Variant Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/LinearExecutable.Printing.cs b/SabreTools.Wrappers/LinearExecutable.Printing.cs index 2420d7f2..da329488 100644 --- a/SabreTools.Wrappers/LinearExecutable.Printing.cs +++ b/SabreTools.Wrappers/LinearExecutable.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("New Executable Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/MSDOS.Printing.cs b/SabreTools.Wrappers/MSDOS.Printing.cs index f9ab3f3a..da1faae8 100644 --- a/SabreTools.Wrappers/MSDOS.Printing.cs +++ b/SabreTools.Wrappers/MSDOS.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("MS-DOS Executable Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/MicrosoftCabinet.Printing.cs b/SabreTools.Wrappers/MicrosoftCabinet.Printing.cs index 5281189a..a742164b 100644 --- a/SabreTools.Wrappers/MicrosoftCabinet.Printing.cs +++ b/SabreTools.Wrappers/MicrosoftCabinet.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Microsoft Cabinet Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/MoPaQ.Printing.cs b/SabreTools.Wrappers/MoPaQ.Printing.cs index 05e6e095..1c615f8d 100644 --- a/SabreTools.Wrappers/MoPaQ.Printing.cs +++ b/SabreTools.Wrappers/MoPaQ.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("MoPaQ Archive Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/N3DS.Printing.cs b/SabreTools.Wrappers/N3DS.Printing.cs index fc487fb4..77067da4 100644 --- a/SabreTools.Wrappers/N3DS.Printing.cs +++ b/SabreTools.Wrappers/N3DS.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("3DS Cart Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/NCF.Printing.cs b/SabreTools.Wrappers/NCF.Printing.cs index 8f9190b3..866727be 100644 --- a/SabreTools.Wrappers/NCF.Printing.cs +++ b/SabreTools.Wrappers/NCF.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("NCF Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/NESCart.Printing.cs b/SabreTools.Wrappers/NESCart.Printing.cs index 2b5563b9..9ca8488f 100644 --- a/SabreTools.Wrappers/NESCart.Printing.cs +++ b/SabreTools.Wrappers/NESCart.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Nintendo Entertainment System Cart Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/NewExecutable.Printing.cs b/SabreTools.Wrappers/NewExecutable.Printing.cs index 090dc33c..1a695954 100644 --- a/SabreTools.Wrappers/NewExecutable.Printing.cs +++ b/SabreTools.Wrappers/NewExecutable.Printing.cs @@ -10,14 +10,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("New Executable Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/NintendoDisc.Printing.cs b/SabreTools.Wrappers/NintendoDisc.Printing.cs index 38edcc4d..74bac965 100644 --- a/SabreTools.Wrappers/NintendoDisc.Printing.cs +++ b/SabreTools.Wrappers/NintendoDisc.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine($"{Platform} Disc Image Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/Nitro.Printing.cs b/SabreTools.Wrappers/Nitro.Printing.cs index 0ab411e3..9231f5e2 100644 --- a/SabreTools.Wrappers/Nitro.Printing.cs +++ b/SabreTools.Wrappers/Nitro.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("NDS Cart Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/OperaFS.Printing.cs b/SabreTools.Wrappers/OperaFS.Printing.cs index 967cd68f..35e784b3 100644 --- a/SabreTools.Wrappers/OperaFS.Printing.cs +++ b/SabreTools.Wrappers/OperaFS.Printing.cs @@ -10,10 +10,10 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// @@ -22,7 +22,7 @@ namespace SabreTools.Wrappers private readonly Dictionary printedDirectories = []; /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("3DO / M2 (Opera) Filesystem Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PAK.Printing.cs b/SabreTools.Wrappers/PAK.Printing.cs index cc51d88b..a95bfd9d 100644 --- a/SabreTools.Wrappers/PAK.Printing.cs +++ b/SabreTools.Wrappers/PAK.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PAK Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PCEngineCDROM.Printing.cs b/SabreTools.Wrappers/PCEngineCDROM.Printing.cs index 3d0e34d1..08cce286 100644 --- a/SabreTools.Wrappers/PCEngineCDROM.Printing.cs +++ b/SabreTools.Wrappers/PCEngineCDROM.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PC Engine CD-ROM Header Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PFF.Printing.cs b/SabreTools.Wrappers/PFF.Printing.cs index 7d6a7005..edd37ec4 100644 --- a/SabreTools.Wrappers/PFF.Printing.cs +++ b/SabreTools.Wrappers/PFF.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PFF Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PIC.Printing.cs b/SabreTools.Wrappers/PIC.Printing.cs index d42b3487..540187bc 100644 --- a/SabreTools.Wrappers/PIC.Printing.cs +++ b/SabreTools.Wrappers/PIC.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PIC Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PKZIP.Printing.cs b/SabreTools.Wrappers/PKZIP.Printing.cs index c15096f8..298dff90 100644 --- a/SabreTools.Wrappers/PKZIP.Printing.cs +++ b/SabreTools.Wrappers/PKZIP.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PKZIP Archive (or Derived Format) Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PlayJAudioFile.Printing.cs b/SabreTools.Wrappers/PlayJAudioFile.Printing.cs index 200a79ca..8971e002 100644 --- a/SabreTools.Wrappers/PlayJAudioFile.Printing.cs +++ b/SabreTools.Wrappers/PlayJAudioFile.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PlayJ Audio File Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PlayJPlaylist.Printing.cs b/SabreTools.Wrappers/PlayJPlaylist.Printing.cs index b8fd350c..a8d0614b 100644 --- a/SabreTools.Wrappers/PlayJPlaylist.Printing.cs +++ b/SabreTools.Wrappers/PlayJPlaylist.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("PlayJ Playlist Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/PortableExecutable.Printing.cs b/SabreTools.Wrappers/PortableExecutable.Printing.cs index 807fa541..1c602b38 100644 --- a/SabreTools.Wrappers/PortableExecutable.Printing.cs +++ b/SabreTools.Wrappers/PortableExecutable.Printing.cs @@ -18,14 +18,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Portable Executable Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/QD.Printing.cs b/SabreTools.Wrappers/QD.Printing.cs index 063aaddf..00e39590 100644 --- a/SabreTools.Wrappers/QD.Printing.cs +++ b/SabreTools.Wrappers/QD.Printing.cs @@ -7,14 +7,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Quick Disk Image Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/Quantum.Printing.cs b/SabreTools.Wrappers/Quantum.Printing.cs index 8653b1f5..09e26f8b 100644 --- a/SabreTools.Wrappers/Quantum.Printing.cs +++ b/SabreTools.Wrappers/Quantum.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Quantum Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/SFFS.Printing.cs b/SabreTools.Wrappers/SFFS.Printing.cs index c37c5f1a..388465fc 100644 --- a/SabreTools.Wrappers/SFFS.Printing.cs +++ b/SabreTools.Wrappers/SFFS.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("StarForce File System Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/SGA.Printing.cs b/SabreTools.Wrappers/SGA.Printing.cs index e45d3305..5dbcf02a 100644 --- a/SabreTools.Wrappers/SGA.Printing.cs +++ b/SabreTools.Wrappers/SGA.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("SGA Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/STFS.Printing.cs b/SabreTools.Wrappers/STFS.Printing.cs index 6448d8ba..16790631 100644 --- a/SabreTools.Wrappers/STFS.Printing.cs +++ b/SabreTools.Wrappers/STFS.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Secure Transacted File System Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/SecuROMDFA.Printing.cs b/SabreTools.Wrappers/SecuROMDFA.Printing.cs index 0bd0bb69..785a80b7 100644 --- a/SabreTools.Wrappers/SecuROMDFA.Printing.cs +++ b/SabreTools.Wrappers/SecuROMDFA.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("SecuROM DFA File Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/SecuROMMatroschkaPackage.Printing.cs b/SabreTools.Wrappers/SecuROMMatroschkaPackage.Printing.cs index dbb5dbb3..9605e82b 100644 --- a/SabreTools.Wrappers/SecuROMMatroschkaPackage.Printing.cs +++ b/SabreTools.Wrappers/SecuROMMatroschkaPackage.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("SecuROM Matroschka Package Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/Skeleton.Printing.cs b/SabreTools.Wrappers/Skeleton.Printing.cs index 51c5d1d5..052514a3 100644 --- a/SabreTools.Wrappers/Skeleton.Printing.cs +++ b/SabreTools.Wrappers/Skeleton.Printing.cs @@ -7,7 +7,7 @@ namespace SabreTools.Wrappers public partial class Skeleton : IPrintable { /// - public new void PrintInformation(StringBuilder builder) + public new void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Redumper Skeleton Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/TapeArchive.Printing.cs b/SabreTools.Wrappers/TapeArchive.Printing.cs index 7d8c3ab5..32b71a60 100644 --- a/SabreTools.Wrappers/TapeArchive.Printing.cs +++ b/SabreTools.Wrappers/TapeArchive.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Tape Archive Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/VBSP.Printing.cs b/SabreTools.Wrappers/VBSP.Printing.cs index 890e3d68..0cb291f4 100644 --- a/SabreTools.Wrappers/VBSP.Printing.cs +++ b/SabreTools.Wrappers/VBSP.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("BSP Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/VPK.Printing.cs b/SabreTools.Wrappers/VPK.Printing.cs index 1afb9f2b..ca1bcf95 100644 --- a/SabreTools.Wrappers/VPK.Printing.cs +++ b/SabreTools.Wrappers/VPK.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("VPK Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/WAD3.Printing.cs b/SabreTools.Wrappers/WAD3.Printing.cs index b1edfffc..c55e75b4 100644 --- a/SabreTools.Wrappers/WAD3.Printing.cs +++ b/SabreTools.Wrappers/WAD3.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("WAD Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/WIA.Printing.cs b/SabreTools.Wrappers/WIA.Printing.cs index 13aff213..2e176187 100644 --- a/SabreTools.Wrappers/WIA.Printing.cs +++ b/SabreTools.Wrappers/WIA.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { string formatName = IsRvz ? "RVZ" : "WIA"; builder.AppendLine($"{formatName} Information:"); diff --git a/SabreTools.Wrappers/WiseOverlayHeader.Printing.cs b/SabreTools.Wrappers/WiseOverlayHeader.Printing.cs index 7d2ea1d7..52e1fd22 100644 --- a/SabreTools.Wrappers/WiseOverlayHeader.Printing.cs +++ b/SabreTools.Wrappers/WiseOverlayHeader.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { #if NET20 || NET35 bool pkzip = (Model.Flags & OverlayHeaderFlags.WISE_FLAG_PK_ZIP) != 0; diff --git a/SabreTools.Wrappers/WiseScript.Printing.cs b/SabreTools.Wrappers/WiseScript.Printing.cs index 8e3178c1..a541b6fe 100644 --- a/SabreTools.Wrappers/WiseScript.Printing.cs +++ b/SabreTools.Wrappers/WiseScript.Printing.cs @@ -11,14 +11,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Wise Installer Script File Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/WiseSectionHeader.Printing.cs b/SabreTools.Wrappers/WiseSectionHeader.Printing.cs index 258c8de6..f78669d7 100644 --- a/SabreTools.Wrappers/WiseSectionHeader.Printing.cs +++ b/SabreTools.Wrappers/WiseSectionHeader.Printing.cs @@ -7,14 +7,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Wise Section Header Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XDVDFS.Printing.cs b/SabreTools.Wrappers/XDVDFS.Printing.cs index cc77969c..f6a58ef7 100644 --- a/SabreTools.Wrappers/XDVDFS.Printing.cs +++ b/SabreTools.Wrappers/XDVDFS.Printing.cs @@ -9,14 +9,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Xbox DVD Filesystem Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XMID.Printing.cs b/SabreTools.Wrappers/XMID.Printing.cs index 73f5c4fd..f1608726 100644 --- a/SabreTools.Wrappers/XMID.Printing.cs +++ b/SabreTools.Wrappers/XMID.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Xbox Media Identifier Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XRD.Printing.cs b/SabreTools.Wrappers/XRD.Printing.cs index f895653b..4bc50e64 100644 --- a/SabreTools.Wrappers/XRD.Printing.cs +++ b/SabreTools.Wrappers/XRD.Printing.cs @@ -7,14 +7,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("XRD Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XZ.Printing.cs b/SabreTools.Wrappers/XZ.Printing.cs index 039310c0..efd81f8c 100644 --- a/SabreTools.Wrappers/XZ.Printing.cs +++ b/SabreTools.Wrappers/XZ.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("xz Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XZP.Printing.cs b/SabreTools.Wrappers/XZP.Printing.cs index f26031be..aac08076 100644 --- a/SabreTools.Wrappers/XZP.Printing.cs +++ b/SabreTools.Wrappers/XZP.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("XZP Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XboxExecutable.Printing.cs b/SabreTools.Wrappers/XboxExecutable.Printing.cs index 8641598a..b5892504 100644 --- a/SabreTools.Wrappers/XboxExecutable.Printing.cs +++ b/SabreTools.Wrappers/XboxExecutable.Printing.cs @@ -10,14 +10,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("XBox Executable Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XboxISO.Printing.cs b/SabreTools.Wrappers/XboxISO.Printing.cs index 120236fb..4463ccc4 100644 --- a/SabreTools.Wrappers/XboxISO.Printing.cs +++ b/SabreTools.Wrappers/XboxISO.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Xbox / Xbox 360 Disc Image Information:"); builder.AppendLine("-------------------------"); @@ -39,11 +39,11 @@ namespace SabreTools.Wrappers // Print all information of video partition model var videoWrapper = new ISO9660(VideoPartition, _dataSource, initialOffset, _dataSource.Length); - videoWrapper?.PrintInformation(builder); + videoWrapper?.PrintInformation(builder, recursive); // Print all information of game partition model var gameWrapper = new XDVDFS(GamePartition, _dataSource, initialOffset + Constants.XisoOffsets[XGDType], Constants.XisoLengths[XGDType]); - gameWrapper?.PrintInformation(builder); + gameWrapper?.PrintInformation(builder, recursive); } } } diff --git a/SabreTools.Wrappers/XeMID.Printing.cs b/SabreTools.Wrappers/XeMID.Printing.cs index 176a4229..49472157 100644 --- a/SabreTools.Wrappers/XeMID.Printing.cs +++ b/SabreTools.Wrappers/XeMID.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Xbox Media Identifier Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/XenonExecutable.Printing.cs b/SabreTools.Wrappers/XenonExecutable.Printing.cs index 6d01a38e..5714a747 100644 --- a/SabreTools.Wrappers/XenonExecutable.Printing.cs +++ b/SabreTools.Wrappers/XenonExecutable.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("Xenon (Xbox 360) Executable Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Wrappers/ZArchive.Printing.cs b/SabreTools.Wrappers/ZArchive.Printing.cs index 002dc057..45f1104b 100644 --- a/SabreTools.Wrappers/ZArchive.Printing.cs +++ b/SabreTools.Wrappers/ZArchive.Printing.cs @@ -8,14 +8,14 @@ namespace SabreTools.Wrappers { #if NETCOREAPP /// - public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// - public string ExportJSON() => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); + public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// - public void PrintInformation(StringBuilder builder) + public void PrintInformation(StringBuilder builder, bool recursive) { builder.AppendLine("ZArchive Information:"); builder.AppendLine("-------------------------");