From ead32b3422ebba3a788e2a883261e657bccf041c Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 4 Apr 2024 12:39:55 -0400 Subject: [PATCH] Add "very useful method" to interface --- SabreTools.Printing/AACSMediaKeyBlock.cs | 4 ++++ SabreTools.Printing/BDPlusSVM.cs | 4 ++++ SabreTools.Printing/BFPK.cs | 4 ++++ SabreTools.Printing/BSP.cs | 4 ++++ SabreTools.Printing/CFB.cs | 4 ++++ SabreTools.Printing/CIA.cs | 4 ++++ SabreTools.Printing/GCF.cs | 4 ++++ SabreTools.Printing/IPrinter.cs | 9 ++++++++- SabreTools.Printing/IRD.cs | 9 +++++++-- SabreTools.Printing/InstallShieldCabinet.cs | 4 ++++ SabreTools.Printing/LinearExecutable.cs | 4 ++++ SabreTools.Printing/MSDOS.cs | 4 ++++ SabreTools.Printing/MicrosoftCabinet.cs | 4 ++++ SabreTools.Printing/N3DS.cs | 4 ++++ SabreTools.Printing/NCF.cs | 4 ++++ SabreTools.Printing/NewExecutable.cs | 4 ++++ SabreTools.Printing/Nitro.cs | 4 ++++ SabreTools.Printing/PAK.cs | 4 ++++ SabreTools.Printing/PFF.cs | 4 ++++ SabreTools.Printing/PlayJAudioFile.cs | 4 ++++ SabreTools.Printing/PortableExecutable.cs | 4 ++++ SabreTools.Printing/Quantum.cs | 4 ++++ SabreTools.Printing/SGA.cs | 4 ++++ SabreTools.Printing/VBSP.cs | 4 ++++ SabreTools.Printing/VPK.cs | 4 ++++ SabreTools.Printing/WAD.cs | 4 ++++ SabreTools.Printing/XMID.cs | 4 ++++ SabreTools.Printing/XZP.cs | 4 ++++ SabreTools.Printing/XeMID.cs | 4 ++++ 29 files changed, 123 insertions(+), 3 deletions(-) diff --git a/SabreTools.Printing/AACSMediaKeyBlock.cs b/SabreTools.Printing/AACSMediaKeyBlock.cs index 609457d..6c2ea6d 100644 --- a/SabreTools.Printing/AACSMediaKeyBlock.cs +++ b/SabreTools.Printing/AACSMediaKeyBlock.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class AACSMediaKeyBlock : IPrinter { + /// + public void PrintInformation(StringBuilder builder, MediaKeyBlock model) + => Print(builder, model); + public static void Print(StringBuilder builder, MediaKeyBlock mediaKeyBlock) { builder.AppendLine("AACS Media Key Block Information:"); diff --git a/SabreTools.Printing/BDPlusSVM.cs b/SabreTools.Printing/BDPlusSVM.cs index 79bed4c..ddc91fe 100644 --- a/SabreTools.Printing/BDPlusSVM.cs +++ b/SabreTools.Printing/BDPlusSVM.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class BDPlusSVM : IPrinter { + /// + public void PrintInformation(StringBuilder builder, SVM model) + => Print(builder, model); + public static void Print(StringBuilder builder, SVM svm) { builder.AppendLine("BD+ SVM Information:"); diff --git a/SabreTools.Printing/BFPK.cs b/SabreTools.Printing/BFPK.cs index 9637533..3d7c895 100644 --- a/SabreTools.Printing/BFPK.cs +++ b/SabreTools.Printing/BFPK.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class BFPK : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Archive model) + => Print(builder, model); + public static void Print(StringBuilder builder, Archive archive) { builder.AppendLine("BFPK Information:"); diff --git a/SabreTools.Printing/BSP.cs b/SabreTools.Printing/BSP.cs index 05e3aaf..d3e4d0d 100644 --- a/SabreTools.Printing/BSP.cs +++ b/SabreTools.Printing/BSP.cs @@ -6,6 +6,10 @@ namespace SabreTools.Printing { public class BSP : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("BSP Information:"); diff --git a/SabreTools.Printing/CFB.cs b/SabreTools.Printing/CFB.cs index d4dd5fa..eda2765 100644 --- a/SabreTools.Printing/CFB.cs +++ b/SabreTools.Printing/CFB.cs @@ -6,6 +6,10 @@ namespace SabreTools.Printing { public class CFB : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Binary model) + => Print(builder, model); + public static void Print(StringBuilder builder, Binary binary) { builder.AppendLine("Compound File Binary Information:"); diff --git a/SabreTools.Printing/CIA.cs b/SabreTools.Printing/CIA.cs index adbb805..057b8b6 100644 --- a/SabreTools.Printing/CIA.cs +++ b/SabreTools.Printing/CIA.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class CIA : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Models.N3DS.CIA model) + => Print(builder, model); + public static void Print(StringBuilder builder, Models.N3DS.CIA cia) { builder.AppendLine("CIA Archive Information:"); diff --git a/SabreTools.Printing/GCF.cs b/SabreTools.Printing/GCF.cs index c766100..4ce1274 100644 --- a/SabreTools.Printing/GCF.cs +++ b/SabreTools.Printing/GCF.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class GCF : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("GCF Information:"); diff --git a/SabreTools.Printing/IPrinter.cs b/SabreTools.Printing/IPrinter.cs index 1805416..3dbc560 100644 --- a/SabreTools.Printing/IPrinter.cs +++ b/SabreTools.Printing/IPrinter.cs @@ -1,3 +1,5 @@ +using System.Text; + namespace SabreTools.Printing { /// @@ -6,6 +8,11 @@ namespace SabreTools.Printing /// Type of the top-level model public interface IPrinter { - // Empty interface to associate a model with a printer + /// + /// Print information associated with a model + /// + /// StringBuilder to append information to + /// Model to print + void PrintInformation(StringBuilder builder, TModel model); } } \ No newline at end of file diff --git a/SabreTools.Printing/IRD.cs b/SabreTools.Printing/IRD.cs index 4ce9836..5a95b17 100644 --- a/SabreTools.Printing/IRD.cs +++ b/SabreTools.Printing/IRD.cs @@ -1,10 +1,15 @@ using System.Text; +using SabreTools.Models.IRD; namespace SabreTools.Printing { - public class IRD : IPrinter + public class IRD : IPrinter { - public static void Print(StringBuilder builder, Models.IRD.File ird) + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + + public static void Print(StringBuilder builder, File ird) { builder.AppendLine("IRD Information:"); builder.AppendLine("-------------------------"); diff --git a/SabreTools.Printing/InstallShieldCabinet.cs b/SabreTools.Printing/InstallShieldCabinet.cs index b2264ff..d7c6ef5 100644 --- a/SabreTools.Printing/InstallShieldCabinet.cs +++ b/SabreTools.Printing/InstallShieldCabinet.cs @@ -6,6 +6,10 @@ namespace SabreTools.Printing { public class InstallShieldCabinet : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Cabinet model) + => Print(builder, model); + public static void Print(StringBuilder builder, Cabinet cabinet) { builder.AppendLine("InstallShield Cabinet Information:"); diff --git a/SabreTools.Printing/LinearExecutable.cs b/SabreTools.Printing/LinearExecutable.cs index 9750672..6a35dd4 100644 --- a/SabreTools.Printing/LinearExecutable.cs +++ b/SabreTools.Printing/LinearExecutable.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class LinearExecutable : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Executable model) + => Print(builder, model); + public static void Print(StringBuilder builder, Executable executable) { builder.AppendLine("New Executable Information:"); diff --git a/SabreTools.Printing/MSDOS.cs b/SabreTools.Printing/MSDOS.cs index 6068811..1346775 100644 --- a/SabreTools.Printing/MSDOS.cs +++ b/SabreTools.Printing/MSDOS.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class MSDOS : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Executable model) + => Print(builder, model); + public static void Print(StringBuilder builder, Executable executable) { builder.AppendLine("MS-DOS Executable Information:"); diff --git a/SabreTools.Printing/MicrosoftCabinet.cs b/SabreTools.Printing/MicrosoftCabinet.cs index 7e07bf9..86dd38c 100644 --- a/SabreTools.Printing/MicrosoftCabinet.cs +++ b/SabreTools.Printing/MicrosoftCabinet.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class MicrosoftCabinet : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Cabinet model) + => Print(builder, model); + public static void Print(StringBuilder builder, Cabinet cabinet) { builder.AppendLine("Microsoft Cabinet Information:"); diff --git a/SabreTools.Printing/N3DS.cs b/SabreTools.Printing/N3DS.cs index 6753cc6..bb9009c 100644 --- a/SabreTools.Printing/N3DS.cs +++ b/SabreTools.Printing/N3DS.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class N3DS : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Cart model) + => Print(builder, model); + public static void Print(StringBuilder builder, Cart cart) { builder.AppendLine("3DS Cart Information:"); diff --git a/SabreTools.Printing/NCF.cs b/SabreTools.Printing/NCF.cs index 31c9e8a..1d0025a 100644 --- a/SabreTools.Printing/NCF.cs +++ b/SabreTools.Printing/NCF.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class NCF : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("NCF Information:"); diff --git a/SabreTools.Printing/NewExecutable.cs b/SabreTools.Printing/NewExecutable.cs index c7caaf5..0b76e4c 100644 --- a/SabreTools.Printing/NewExecutable.cs +++ b/SabreTools.Printing/NewExecutable.cs @@ -7,6 +7,10 @@ namespace SabreTools.Printing { public class NewExecutable : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Executable model) + => Print(builder, model); + public static void Print(StringBuilder builder, Executable executable) { builder.AppendLine("New Executable Information:"); diff --git a/SabreTools.Printing/Nitro.cs b/SabreTools.Printing/Nitro.cs index dfc1f53..c9f1832 100644 --- a/SabreTools.Printing/Nitro.cs +++ b/SabreTools.Printing/Nitro.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class Nitro : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Cart model) + => Print(builder, model); + public static void Print(StringBuilder builder, Cart cart) { builder.AppendLine("NDS Cart Information:"); diff --git a/SabreTools.Printing/PAK.cs b/SabreTools.Printing/PAK.cs index babf7cb..c35382c 100644 --- a/SabreTools.Printing/PAK.cs +++ b/SabreTools.Printing/PAK.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class PAK : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("PAK Information:"); diff --git a/SabreTools.Printing/PFF.cs b/SabreTools.Printing/PFF.cs index e9ccf23..296f919 100644 --- a/SabreTools.Printing/PFF.cs +++ b/SabreTools.Printing/PFF.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class PFF : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Archive model) + => Print(builder, model); + public static void Print(StringBuilder builder, Archive archive) { builder.AppendLine("PFF Information:"); diff --git a/SabreTools.Printing/PlayJAudioFile.cs b/SabreTools.Printing/PlayJAudioFile.cs index 4dcc1eb..21e259c 100644 --- a/SabreTools.Printing/PlayJAudioFile.cs +++ b/SabreTools.Printing/PlayJAudioFile.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class PlayJAudioFile : IPrinter { + /// + public void PrintInformation(StringBuilder builder, AudioFile model) + => Print(builder, model); + public static void Print(StringBuilder builder, AudioFile audio) { builder.AppendLine("PlayJ Audio File Information:"); diff --git a/SabreTools.Printing/PortableExecutable.cs b/SabreTools.Printing/PortableExecutable.cs index 139cf74..0b09365 100644 --- a/SabreTools.Printing/PortableExecutable.cs +++ b/SabreTools.Printing/PortableExecutable.cs @@ -12,6 +12,10 @@ namespace SabreTools.Printing { public class PortableExecutable : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Executable model) + => Print(builder, model); + public static void Print(StringBuilder builder, Executable executable) { builder.AppendLine("Portable Executable Information:"); diff --git a/SabreTools.Printing/Quantum.cs b/SabreTools.Printing/Quantum.cs index 3922b2f..3b4acda 100644 --- a/SabreTools.Printing/Quantum.cs +++ b/SabreTools.Printing/Quantum.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class Quantum : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Archive model) + => Print(builder, model); + public static void Print(StringBuilder builder, Archive archive) { builder.AppendLine("Quantum Information:"); diff --git a/SabreTools.Printing/SGA.cs b/SabreTools.Printing/SGA.cs index 165f685..bc888a3 100644 --- a/SabreTools.Printing/SGA.cs +++ b/SabreTools.Printing/SGA.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class SGA : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("SGA Information:"); diff --git a/SabreTools.Printing/VBSP.cs b/SabreTools.Printing/VBSP.cs index a8926cc..e880027 100644 --- a/SabreTools.Printing/VBSP.cs +++ b/SabreTools.Printing/VBSP.cs @@ -6,6 +6,10 @@ namespace SabreTools.Printing { public class VBSP : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("VBSP Information:"); diff --git a/SabreTools.Printing/VPK.cs b/SabreTools.Printing/VPK.cs index 4c0faaa..b256b45 100644 --- a/SabreTools.Printing/VPK.cs +++ b/SabreTools.Printing/VPK.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class VPK : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("VPK Information:"); diff --git a/SabreTools.Printing/WAD.cs b/SabreTools.Printing/WAD.cs index cc65a13..52e3abb 100644 --- a/SabreTools.Printing/WAD.cs +++ b/SabreTools.Printing/WAD.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class WAD : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("WAD Information:"); diff --git a/SabreTools.Printing/XMID.cs b/SabreTools.Printing/XMID.cs index 9d3022a..9bd5551 100644 --- a/SabreTools.Printing/XMID.cs +++ b/SabreTools.Printing/XMID.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class XMID : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Models.Xbox.XMID model) + => Print(builder, model); + public static void Print(StringBuilder builder, Models.Xbox.XMID xmid) { builder.AppendLine("Xbox Media Identifier Information:"); diff --git a/SabreTools.Printing/XZP.cs b/SabreTools.Printing/XZP.cs index 5bfc396..af0e04f 100644 --- a/SabreTools.Printing/XZP.cs +++ b/SabreTools.Printing/XZP.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class XZP : IPrinter { + /// + public void PrintInformation(StringBuilder builder, File model) + => Print(builder, model); + public static void Print(StringBuilder builder, File file) { builder.AppendLine("XZP Information:"); diff --git a/SabreTools.Printing/XeMID.cs b/SabreTools.Printing/XeMID.cs index 5eece3a..a0449cd 100644 --- a/SabreTools.Printing/XeMID.cs +++ b/SabreTools.Printing/XeMID.cs @@ -5,6 +5,10 @@ namespace SabreTools.Printing { public class XeMID : IPrinter { + /// + public void PrintInformation(StringBuilder builder, Models.Xbox.XeMID model) + => Print(builder, model); + public static void Print(StringBuilder builder, Models.Xbox.XeMID xemid) { builder.AppendLine("Xbox Media Identifier Information:");