mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-05-06 20:43:36 +00:00
Rename IModelSerializer to ICrossModel
This commit is contained in:
@@ -86,9 +86,9 @@ Below is a table representing the various conversion interfaces that are impleme
|
||||
| --- | --- | --- |
|
||||
| `SabreTools.Serialization.Interfaces.IByteReader<TModel>` | `byte[]?` | `TModel` |
|
||||
| `SabreTools.Serialization.Interfaces.IByteWriter<TModel>` | `TModel` | `byte[]?` |
|
||||
| `SabreTools.Serialization.Interfaces.ICrossModel<TSource, TDest>` | `TSource`/`TDest` | `TDest`/`TSource` |
|
||||
| `SabreTools.Serialization.Interfaces.IFileReader<TModel>` | `string?` path | `TModel` |
|
||||
| `SabreTools.Serialization.Interfaces.IFileWriter<TModel>` | `TModel` | `string?` path |
|
||||
| `SabreTools.Serialization.Interfaces.IModelSerializer<TSource, TDest>` | `TSource`/`TDest` | `TDest`/`TSource` |
|
||||
| `SabreTools.Serialization.Interfaces.IStreamReader<TModel>` | `Stream?` | `TModel` |
|
||||
| `SabreTools.Serialization.Interfaces.IStreamWriter<TModel>` | `TModel` | `Stream?` |
|
||||
| `SabreTools.Serialization.Interfaces.IStringReader<TModel>` | `string?` representation | `TModel` |
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class ArchiveDotOrg : IModelSerializer<Files, Data.Models.Metadata.MetadataFile>
|
||||
public partial class ArchiveDotOrg : ICrossModel<Files, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Files? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class ArchiveDotOrg : IModelSerializer<Files, Data.Models.Metadata.MetadataFile>
|
||||
public partial class ArchiveDotOrg : ICrossModel<Files, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Files? item)
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class AttractMode : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class AttractMode : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class AttractMode : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class AttractMode : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class ClrMamePro : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class ClrMamePro : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj) => Deserialize(obj, true);
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class ClrMamePro : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class ClrMamePro : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class DosCenter : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class DosCenter : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class DosCenter : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class DosCenter : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class EverdriveSMDB : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class EverdriveSMDB : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class EverdriveSMDB : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class EverdriveSMDB : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -6,7 +6,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Hashfile : IModelSerializer<Data.Models.Hashfile.Hashfile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Hashfile : ICrossModel<Data.Models.Hashfile.Hashfile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Hashfile.Hashfile? Deserialize(Data.Models.Metadata.MetadataFile? obj) => Deserialize(obj, HashType.CRC32);
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Hashfile : IModelSerializer<Data.Models.Hashfile.Hashfile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Hashfile : ICrossModel<Data.Models.Hashfile.Hashfile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Data.Models.Hashfile.Hashfile? obj)
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Listrom : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Listrom : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Listrom : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Listrom : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Listxml : IModelSerializer<Mame, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Listxml : ICrossModel<Mame, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Mame? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Listxml : IModelSerializer<Mame, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Listxml : ICrossModel<Mame, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Mame? item)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Logiqx : IModelSerializer<Datafile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Logiqx : ICrossModel<Datafile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Datafile? Deserialize(Data.Models.Metadata.MetadataFile? obj) => Deserialize(obj, false);
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Logiqx : IModelSerializer<Datafile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Logiqx : ICrossModel<Datafile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Datafile? item)
|
||||
{
|
||||
|
||||
@@ -3,7 +3,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class M1 : IModelSerializer<Data.Models.Listxml.M1, Data.Models.Metadata.MetadataFile>
|
||||
public partial class M1 : ICrossModel<Data.Models.Listxml.M1, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Listxml.M1? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -3,7 +3,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class M1 : IModelSerializer<Data.Models.Listxml.M1, Data.Models.Metadata.MetadataFile>
|
||||
public partial class M1 : ICrossModel<Data.Models.Listxml.M1, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Data.Models.Listxml.M1? item)
|
||||
|
||||
@@ -3,7 +3,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Mess : IModelSerializer<Data.Models.Listxml.Mess, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Mess : ICrossModel<Data.Models.Listxml.Mess, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Listxml.Mess? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -3,7 +3,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class Mess : IModelSerializer<Data.Models.Listxml.Mess, Data.Models.Metadata.MetadataFile>
|
||||
public partial class Mess : ICrossModel<Data.Models.Listxml.Mess, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Data.Models.Listxml.Mess? item)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class OfflineList : IModelSerializer<Dat, Data.Models.Metadata.MetadataFile>
|
||||
public partial class OfflineList : ICrossModel<Dat, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Dat? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class OfflineList : IModelSerializer<Dat, Data.Models.Metadata.MetadataFile>
|
||||
public partial class OfflineList : ICrossModel<Dat, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Dat? item)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class OpenMSX : IModelSerializer<SoftwareDb, Data.Models.Metadata.MetadataFile>
|
||||
public partial class OpenMSX : ICrossModel<SoftwareDb, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public SoftwareDb? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class OpenMSX : IModelSerializer<SoftwareDb, Data.Models.Metadata.MetadataFile>
|
||||
public partial class OpenMSX : ICrossModel<SoftwareDb, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(SoftwareDb? item)
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class RomCenter : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class RomCenter : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class RomCenter : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class RomCenter : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class SeparatedValue : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class SeparatedValue : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public MetadataFile? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class SeparatedValue : IModelSerializer<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
public partial class SeparatedValue : ICrossModel<MetadataFile, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class SoftwareList : IModelSerializer<Data.Models.SoftwareList.SoftwareList, Data.Models.Metadata.MetadataFile>
|
||||
public partial class SoftwareList : ICrossModel<Data.Models.SoftwareList.SoftwareList, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.SoftwareList.SoftwareList? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
||||
|
||||
@@ -4,7 +4,7 @@ using SabreTools.Serialization.Interfaces;
|
||||
|
||||
namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
public partial class SoftwareList : IModelSerializer<Data.Models.SoftwareList.SoftwareList, Data.Models.Metadata.MetadataFile>
|
||||
public partial class SoftwareList : ICrossModel<Data.Models.SoftwareList.SoftwareList, Data.Models.Metadata.MetadataFile>
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public Data.Models.Metadata.MetadataFile? Serialize(Data.Models.SoftwareList.SoftwareList? item)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SabreTools.Serialization.Interfaces
|
||||
{
|
||||
/// <summary>
|
||||
/// Defines how to serialize to and from models
|
||||
/// Defines how to convert between two model types
|
||||
/// </summary>
|
||||
public interface IModelSerializer<TSource, TDest>
|
||||
public interface ICrossModel<TSource, TDest>
|
||||
{
|
||||
/// <summary>
|
||||
/// Deserialize a <typeparamref name="TDest"/> into <typeparamref name="TSource"/>
|
||||
Reference in New Issue
Block a user