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("-------------------------");