Add some more models (nw)

This commit is contained in:
Matt Nadareski
2023-07-12 09:27:18 -04:00
parent 3770b260c4
commit f491edb9be
27 changed files with 577 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("canOpen")]
public class CanOpen
{
[XmlElement("extension")]
public string[]? Extension { get; set; }
}
}

View File

@@ -0,0 +1,41 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("configuration")]
public class Configuration
{
[XmlElement("datName")]
public string? DatName { get; set; }
[XmlElement("datVersion")]
public string? DatVersion { get; set; }
[XmlElement("system")]
public string? System { get; set; }
/// <remarks>Numeric?</remarks>
[XmlElement("screenshotsWidth")]
public string? ScreenshotsWidth { get; set; }
/// <remarks>Numeric?</remarks>
[XmlElement("screenshotsHeight")]
public string? ScreenshotsHeight { get; set; }
[XmlElement("infos")]
public Infos? Infos { get; set; }
[XmlElement("canOpen")]
public CanOpen? CanOpen { get; set; }
[XmlElement("newDat")]
public NewDat? NewDat { get; set; }
[XmlElement("search")]
public Search? Search { get; set; }
[XmlElement("romtitle")]
public string? RomTitle { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("dat")]
public class Dat
{
[XmlElement("configuration")]
public Configuration? Configuration { get; set; }
[XmlElement("games")]
public Games? Games { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("datURL")]
public class DatUrl
{
[XmlAttribute("fileName")]
public string? FileName { get; set; }
public string? Content { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("romCRC")]
public class FileRomCRC
{
[XmlAttribute("extension")]
public string? Extension { get; set; }
public string? Content { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("files")]
public class Files
{
[XmlElement("romCRC")]
public FileRomCRC[]? RomCRC { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("find")]
public class Find
{
[XmlAttribute("operation")]
public string? Operation { get; set; }
/// <remarks>Numeric?</remarks>
[XmlAttribute("value")]
public string? Value { get; set; }
public string? Content { get; set; }
}
}

View File

@@ -0,0 +1,51 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("game")]
public class Game
{
[XmlElement("imageNumber")]
public string? ImageNumber { get; set; }
[XmlElement("releaseNumber")]
public string? ReleaseNumber { get; set; }
[XmlElement("title")]
public string? Title { get; set; }
[XmlElement("saveType")]
public string? SaveType { get; set; }
[XmlElement("romSize")]
public long? RomSize { get; set; }
[XmlElement("publisher")]
public string? Publisher { get; set; }
[XmlElement("location")]
public string? Location { get; set; }
[XmlElement("sourceRom")]
public string? SourceRom { get; set; }
[XmlElement("language")]
public string? Language { get; set; }
[XmlElement("files")]
public Files? Files { get; set; }
[XmlElement("im1CRC")]
public string? Im1CRC { get; set; }
[XmlElement("im2CRC")]
public string? Im2CRC { get; set; }
[XmlElement("comment")]
public string? Comment { get; set; }
[XmlElement("duplicateId")]
public string? DuplicateID { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("games")]
public class Games
{
[XmlElement("game")]
public Game[]? Game { get; set; }
}
}

View File

@@ -0,0 +1,56 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
public class InfoBase
{
[XmlAttribute("visible")]
public bool? Visible { get; set; }
[XmlAttribute("inNamingOption")]
public bool? InNamingOption { get; set; }
[XmlAttribute("default")]
public bool? Default { get; set; }
}
[XmlRoot("title")]
public class Title : InfoBase { }
[XmlRoot("location")]
public class Location : InfoBase { }
[XmlRoot("publisher")]
public class Publisher : InfoBase { }
[XmlRoot("sourceRom")]
public class SourceRom : InfoBase { }
[XmlRoot("romSize")]
public class RomSize : InfoBase { }
[XmlRoot("releaseNumber")]
public class ReleaseNumber : InfoBase { }
[XmlRoot("imageNumber")]
public class ImageNumber : InfoBase { }
[XmlRoot("languageNumber")]
public class LanguageNumber : InfoBase { }
[XmlRoot("comment")]
public class Comment : InfoBase { }
[XmlRoot("romCRC")]
public class RomCRC : InfoBase { }
[XmlRoot("im1CRC")]
public class Im1CRC : InfoBase { }
[XmlRoot("im2CRC")]
public class Im2CRC : InfoBase { }
[XmlRoot("languages")]
public class Languages : InfoBase { }
}

View File

@@ -0,0 +1,45 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("infos")]
public class Infos
{
[XmlElement("title")]
public Title? Title { get; set; }
[XmlElement("location")]
public Location? Location { get; set; }
[XmlElement("publisher")]
public Publisher? Publisher { get; set; }
[XmlElement("sourceRom")]
public SourceRom? SourceRom { get; set; }
[XmlElement("romSize")]
public RomSize? RomSize { get; set; }
[XmlElement("releaseNumber")]
public ReleaseNumber? ReleaseNumber { get; set; }
[XmlElement("languageNumber")]
public LanguageNumber? LanguageNumber { get; set; }
[XmlElement("comment")]
public Comment? Comment { get; set; }
[XmlElement("romCRC")]
public RomCRC? RomCRC { get; set; }
[XmlElement("im1CRC")]
public Im1CRC? Im1CRC { get; set; }
[XmlElement("im2CRC")]
public Im2CRC? Im2CRC { get; set; }
[XmlElement("languages")]
public Languages? Languages { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("newDat")]
public class NewDat
{
[XmlElement("datVersionURL")]
public string? DatVersionUrl { get; set; }
[XmlElement("datURL")]
public DatUrl? DatUrl { get; set; }
[XmlElement("imURL")]
public string? ImUrl { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("search")]
public class Search
{
[XmlElement("to")]
public To[]? To { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OfflineList
{
[XmlRoot("to")]
public class To
{
[XmlAttribute("value")]
public string? Value { get; set; }
[XmlAttribute("default")]
public bool? Default { get; set; }
[XmlAttribute("auto")]
public bool? Auto { get; set; }
[XmlElement("find")]
public Find[]? Find { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("dump")]
public class Dump
{
[XmlElement("original")]
public Original? Original { get; set; }
[XmlElement("rom")]
public Rom? Rom { get; set; }
[XmlElement("megarom")]
public MegaRom? MegaRom { get; set; }
[XmlElement("sccpluscart")]
public SCCPlusCart? SCCPlusCart { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("megarom")]
public class MegaRom
{
[XmlElement("type")]
public string? Type { get; set; }
[XmlElement("hash")]
public string? Hash { get; set; }
[XmlElement("remark")]
public string? Remark { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("original")]
public class Original
{
[XmlElement("value")]
public bool Value { get; set; }
public string? Content { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("rom")]
public class Rom
{
[XmlElement("start")]
public string? Start { get; set; }
[XmlElement("type")]
public string? Type { get; set; }
[XmlElement("hash")]
public string? Hash { get; set; }
[XmlElement("remark")]
public string? Remark { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("sccpluscart")]
public class SCCPlusCart
{
[XmlElement("boot")]
public string? Boot { get; set; }
[XmlElement("hash")]
public string? Hash { get; set; }
[XmlElement("remark")]
public string? Remark { get; set; }
}
}

View File

@@ -0,0 +1,30 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("software")]
public class Software
{
[XmlElement("title")]
public string Title { get; set; }
[XmlElement("genmsxid")]
public string? GenMSXID { get; set; }
[XmlElement("system")]
public string System { get; set; }
[XmlElement("company")]
public string Company { get; set; }
[XmlElement("year")]
public string Year { get; set; }
[XmlElement("country")]
public string Country { get; set; }
[XmlElement("dump")]
public Dump[]? Dump { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.OpenMSX
{
[XmlRoot("softwaredb")]
public class SoftwareDb
{
[XmlAttribute("timestamp")]
public string? Timestamp { get; set; }
[XmlAttribute("software")]
public Software[]? Software { get; set; }
}
}

View File

@@ -0,0 +1,27 @@
namespace SabreTools.Models.RomCenter
{
/// <remarks>[credits]</remarks>
public class Credits
{
/// <remarks>author</remarks>
public string Author { get; set; }
/// <remarks>version</remarks>
public string Version { get; set; }
/// <remarks>email</remarks>
public string Email { get; set; }
/// <remarks>homepage</remarks>
public string Homepage { get; set; }
/// <remarks>url</remarks>
public string Url { get; set; }
/// <remarks>date</remarks>
public string Date { get; set; }
/// <remarks>comment</remarks>
public string Comment { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
namespace SabreTools.Models.RomCenter
{
/// <remarks>[dat]</remarks>
public class Dat
{
/// <remarks>version</remarks>
public string Version { get; set; }
/// <remarks>plugin</remarks>
public string Plugin { get; set; }
/// <remarks>split</remarks>
public string Split { get; set; }
/// <remarks>merge</remarks>
public string Merge { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.RomCenter
{
/// <remarks>[emulator]</remarks>
public class Emulator
{
/// <remarks>refname</remarks>
public string RefName { get; set; }
/// <remarks>version</remarks>
public string Version { get; set; }
}
}

View File

@@ -0,0 +1,8 @@
namespace SabreTools.Models.RomCenter
{
/// <remarks>[games]</remarks>
public class Games
{
public Rom[]? Rom { get; set; }
}
}

View File

@@ -0,0 +1,33 @@
namespace SabreTools.Models.RomCenter
{
/// <remarks>¬-delimited</remarks>
public class Rom
{
/// <remarks>0</remarks>
public string? ParentName { get; set; }
/// <remarks>1</remarks>
public string? ParentDescription { get; set; }
/// <remarks>2</remarks>
public string? GameName { get; set; }
/// <remarks>3</remarks>
public string? GameDescription { get; set; }
/// <remarks>4</remarks>
public string? RomName { get; set; }
/// <remarks>5</remarks>
public string? RomCRC { get; set; }
/// <remarks>6</remarks>
public long? RomSize { get; set; }
/// <remarks>7</remarks>
public string? RomOf { get; set; }
/// <remarks>8</remarks>
public string? MergeName { get; set; }
}
}

View File

@@ -2,6 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFrameworks>net6.0;net7.0</TargetFrameworks> <TargetFrameworks>net6.0;net7.0</TargetFrameworks>
<Nullable>enable</Nullable>
</PropertyGroup> </PropertyGroup>
</Project> </Project>