mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Migrate to Nuget package for models
This commit is contained in:
@@ -11,26 +11,26 @@ namespace SabreTools.Serialization
|
||||
#region Internal
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.MetadataFile"/> to <cref="Models.Logiqx.Datafile"/>
|
||||
/// Convert from <cref="Models.Metadata.MetadataFile"/> to <cref="Models.Logiqx.Datafile"/>
|
||||
/// </summary>
|
||||
public static Datafile? ConvertFromInternalModel(Models.Internal.MetadataFile? item, bool game = false)
|
||||
public static Datafile? ConvertFromInternalModel(Models.Metadata.MetadataFile? item, bool game = false)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var datafile = new Datafile
|
||||
{
|
||||
Build = item.ReadString(Models.Internal.Header.BuildKey),
|
||||
Debug = item.ReadString(Models.Internal.Header.DebugKey),
|
||||
SchemaLocation = item.ReadString(Models.Internal.Header.SchemaLocationKey),
|
||||
Build = item.ReadString(Models.Metadata.Header.BuildKey),
|
||||
Debug = item.ReadString(Models.Metadata.Header.DebugKey),
|
||||
SchemaLocation = item.ReadString(Models.Metadata.Header.SchemaLocationKey),
|
||||
};
|
||||
|
||||
var header = item.Read<Models.Internal.Header>(Models.Internal.MetadataFile.HeaderKey);
|
||||
var header = item.Read<Models.Metadata.Header>(Models.Metadata.MetadataFile.HeaderKey);
|
||||
if (header != null)
|
||||
datafile.Header = ConvertHeaderFromInternalModel(header);
|
||||
|
||||
// TODO: Handle Dir items - Currently need to be generated from the machines
|
||||
var machines = item.Read<Models.Internal.Machine[]>(Models.Internal.MetadataFile.MachineKey);
|
||||
var machines = item.Read<Models.Metadata.Machine[]>(Models.Metadata.MetadataFile.MachineKey);
|
||||
if (machines != null && machines.Any())
|
||||
{
|
||||
datafile.Game = machines
|
||||
@@ -43,58 +43,58 @@ namespace SabreTools.Serialization
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Header"/> to <cref="Models.Logiqx.Header"/>
|
||||
/// Convert from <cref="Models.Metadata.Header"/> to <cref="Models.Logiqx.Header"/>
|
||||
/// </summary>
|
||||
private static Header ConvertHeaderFromInternalModel(Models.Internal.Header item)
|
||||
private static Header ConvertHeaderFromInternalModel(Models.Metadata.Header item)
|
||||
{
|
||||
var header = new Header
|
||||
{
|
||||
Id = item.ReadString(Models.Internal.Header.IdKey),
|
||||
Name = item.ReadString(Models.Internal.Header.NameKey),
|
||||
Description = item.ReadString(Models.Internal.Header.DescriptionKey),
|
||||
RootDir = item.ReadString(Models.Internal.Header.RootDirKey),
|
||||
Category = item.ReadString(Models.Internal.Header.CategoryKey),
|
||||
Version = item.ReadString(Models.Internal.Header.VersionKey),
|
||||
Date = item.ReadString(Models.Internal.Header.DateKey),
|
||||
Author = item.ReadString(Models.Internal.Header.AuthorKey),
|
||||
Email = item.ReadString(Models.Internal.Header.EmailKey),
|
||||
Homepage = item.ReadString(Models.Internal.Header.HomepageKey),
|
||||
Url = item.ReadString(Models.Internal.Header.UrlKey),
|
||||
Comment = item.ReadString(Models.Internal.Header.CommentKey),
|
||||
Type = item.ReadString(Models.Internal.Header.TypeKey),
|
||||
Id = item.ReadString(Models.Metadata.Header.IdKey),
|
||||
Name = item.ReadString(Models.Metadata.Header.NameKey),
|
||||
Description = item.ReadString(Models.Metadata.Header.DescriptionKey),
|
||||
RootDir = item.ReadString(Models.Metadata.Header.RootDirKey),
|
||||
Category = item.ReadString(Models.Metadata.Header.CategoryKey),
|
||||
Version = item.ReadString(Models.Metadata.Header.VersionKey),
|
||||
Date = item.ReadString(Models.Metadata.Header.DateKey),
|
||||
Author = item.ReadString(Models.Metadata.Header.AuthorKey),
|
||||
Email = item.ReadString(Models.Metadata.Header.EmailKey),
|
||||
Homepage = item.ReadString(Models.Metadata.Header.HomepageKey),
|
||||
Url = item.ReadString(Models.Metadata.Header.UrlKey),
|
||||
Comment = item.ReadString(Models.Metadata.Header.CommentKey),
|
||||
Type = item.ReadString(Models.Metadata.Header.TypeKey),
|
||||
};
|
||||
|
||||
if (item.ContainsKey(Models.Internal.Header.HeaderKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.ForceMergingKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.ForceNodumpKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.ForcePackingKey))
|
||||
if (item.ContainsKey(Models.Metadata.Header.HeaderKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.ForceMergingKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.ForceNodumpKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.ForcePackingKey))
|
||||
{
|
||||
header.ClrMamePro = new Models.Logiqx.ClrMamePro
|
||||
{
|
||||
Header = item.ReadString(Models.Internal.Header.HeaderKey),
|
||||
ForceMerging = item.ReadString(Models.Internal.Header.ForceMergingKey),
|
||||
ForceNodump = item.ReadString(Models.Internal.Header.ForceNodumpKey),
|
||||
ForcePacking = item.ReadString(Models.Internal.Header.ForcePackingKey),
|
||||
Header = item.ReadString(Models.Metadata.Header.HeaderKey),
|
||||
ForceMerging = item.ReadString(Models.Metadata.Header.ForceMergingKey),
|
||||
ForceNodump = item.ReadString(Models.Metadata.Header.ForceNodumpKey),
|
||||
ForcePacking = item.ReadString(Models.Metadata.Header.ForcePackingKey),
|
||||
};
|
||||
}
|
||||
|
||||
if (item.ContainsKey(Models.Internal.Header.PluginKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.RomModeKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.BiosModeKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.SampleModeKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.LockRomModeKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.LockBiosModeKey)
|
||||
|| item.ContainsKey(Models.Internal.Header.LockSampleModeKey))
|
||||
if (item.ContainsKey(Models.Metadata.Header.PluginKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.RomModeKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.BiosModeKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.SampleModeKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.LockRomModeKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.LockBiosModeKey)
|
||||
|| item.ContainsKey(Models.Metadata.Header.LockSampleModeKey))
|
||||
{
|
||||
header.RomCenter = new Models.Logiqx.RomCenter
|
||||
{
|
||||
Plugin = item.ReadString(Models.Internal.Header.PluginKey),
|
||||
RomMode = item.ReadString(Models.Internal.Header.RomModeKey),
|
||||
BiosMode = item.ReadString(Models.Internal.Header.BiosModeKey),
|
||||
SampleMode = item.ReadString(Models.Internal.Header.SampleModeKey),
|
||||
LockRomMode = item.ReadString(Models.Internal.Header.LockRomModeKey),
|
||||
LockBiosMode = item.ReadString(Models.Internal.Header.LockBiosModeKey),
|
||||
LockSampleMode = item.ReadString(Models.Internal.Header.LockSampleModeKey),
|
||||
Plugin = item.ReadString(Models.Metadata.Header.PluginKey),
|
||||
RomMode = item.ReadString(Models.Metadata.Header.RomModeKey),
|
||||
BiosMode = item.ReadString(Models.Metadata.Header.BiosModeKey),
|
||||
SampleMode = item.ReadString(Models.Metadata.Header.SampleModeKey),
|
||||
LockRomMode = item.ReadString(Models.Metadata.Header.LockRomModeKey),
|
||||
LockBiosMode = item.ReadString(Models.Metadata.Header.LockBiosModeKey),
|
||||
LockSampleMode = item.ReadString(Models.Metadata.Header.LockSampleModeKey),
|
||||
};
|
||||
}
|
||||
|
||||
@@ -102,37 +102,37 @@ namespace SabreTools.Serialization
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Machine"/> to <cref="Models.Logiqx.GameBase"/>
|
||||
/// Convert from <cref="Models.Metadata.Machine"/> to <cref="Models.Logiqx.GameBase"/>
|
||||
/// </summary>
|
||||
private static GameBase ConvertMachineFromInternalModel(Models.Internal.Machine item, bool game = false)
|
||||
private static GameBase ConvertMachineFromInternalModel(Models.Metadata.Machine item, bool game = false)
|
||||
{
|
||||
GameBase gameBase = game ? new Game() : new Machine();
|
||||
|
||||
gameBase.Name = item.ReadString(Models.Internal.Machine.NameKey);
|
||||
gameBase.SourceFile = item.ReadString(Models.Internal.Machine.SourceFileKey);
|
||||
gameBase.IsBios = item.ReadString(Models.Internal.Machine.IsBiosKey);
|
||||
gameBase.IsDevice = item.ReadString(Models.Internal.Machine.IsDeviceKey);
|
||||
gameBase.IsMechanical = item.ReadString(Models.Internal.Machine.IsMechanicalKey);
|
||||
gameBase.CloneOf = item.ReadString(Models.Internal.Machine.CloneOfKey);
|
||||
gameBase.RomOf = item.ReadString(Models.Internal.Machine.RomOfKey);
|
||||
gameBase.SampleOf = item.ReadString(Models.Internal.Machine.SampleOfKey);
|
||||
gameBase.Board = item.ReadString(Models.Internal.Machine.BoardKey);
|
||||
gameBase.RebuildTo = item.ReadString(Models.Internal.Machine.RebuildToKey);
|
||||
gameBase.Id = item.ReadString(Models.Internal.Machine.IdKey);
|
||||
gameBase.CloneOfId = item.ReadString(Models.Internal.Machine.CloneOfIdKey);
|
||||
gameBase.Runnable = item.ReadString(Models.Internal.Machine.RunnableKey);
|
||||
gameBase.Comment = item.ReadStringArray(Models.Internal.Machine.CommentKey);
|
||||
gameBase.Description = item.ReadString(Models.Internal.Machine.DescriptionKey);
|
||||
gameBase.Year = item.ReadString(Models.Internal.Machine.YearKey);
|
||||
gameBase.Manufacturer = item.ReadString(Models.Internal.Machine.ManufacturerKey);
|
||||
gameBase.Publisher = item.ReadString(Models.Internal.Machine.PublisherKey);
|
||||
gameBase.Category = item.ReadStringArray(Models.Internal.Machine.CategoryKey);
|
||||
gameBase.Name = item.ReadString(Models.Metadata.Machine.NameKey);
|
||||
gameBase.SourceFile = item.ReadString(Models.Metadata.Machine.SourceFileKey);
|
||||
gameBase.IsBios = item.ReadString(Models.Metadata.Machine.IsBiosKey);
|
||||
gameBase.IsDevice = item.ReadString(Models.Metadata.Machine.IsDeviceKey);
|
||||
gameBase.IsMechanical = item.ReadString(Models.Metadata.Machine.IsMechanicalKey);
|
||||
gameBase.CloneOf = item.ReadString(Models.Metadata.Machine.CloneOfKey);
|
||||
gameBase.RomOf = item.ReadString(Models.Metadata.Machine.RomOfKey);
|
||||
gameBase.SampleOf = item.ReadString(Models.Metadata.Machine.SampleOfKey);
|
||||
gameBase.Board = item.ReadString(Models.Metadata.Machine.BoardKey);
|
||||
gameBase.RebuildTo = item.ReadString(Models.Metadata.Machine.RebuildToKey);
|
||||
gameBase.Id = item.ReadString(Models.Metadata.Machine.IdKey);
|
||||
gameBase.CloneOfId = item.ReadString(Models.Metadata.Machine.CloneOfIdKey);
|
||||
gameBase.Runnable = item.ReadString(Models.Metadata.Machine.RunnableKey);
|
||||
gameBase.Comment = item.ReadStringArray(Models.Metadata.Machine.CommentKey);
|
||||
gameBase.Description = item.ReadString(Models.Metadata.Machine.DescriptionKey);
|
||||
gameBase.Year = item.ReadString(Models.Metadata.Machine.YearKey);
|
||||
gameBase.Manufacturer = item.ReadString(Models.Metadata.Machine.ManufacturerKey);
|
||||
gameBase.Publisher = item.ReadString(Models.Metadata.Machine.PublisherKey);
|
||||
gameBase.Category = item.ReadStringArray(Models.Metadata.Machine.CategoryKey);
|
||||
|
||||
var trurip = item.Read<Trurip>(Models.Internal.Machine.TruripKey);
|
||||
var trurip = item.Read<Trurip>(Models.Metadata.Machine.TruripKey);
|
||||
if (trurip != null)
|
||||
gameBase.Trurip = trurip;
|
||||
|
||||
var releases = item.Read<Models.Internal.Release[]>(Models.Internal.Machine.ReleaseKey);
|
||||
var releases = item.Read<Models.Metadata.Release[]>(Models.Metadata.Machine.ReleaseKey);
|
||||
if (releases != null && releases.Any())
|
||||
{
|
||||
gameBase.Release = releases
|
||||
@@ -141,7 +141,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var biosSets = item.Read<Models.Internal.BiosSet[]>(Models.Internal.Machine.BiosSetKey);
|
||||
var biosSets = item.Read<Models.Metadata.BiosSet[]>(Models.Metadata.Machine.BiosSetKey);
|
||||
if (biosSets != null && biosSets.Any())
|
||||
{
|
||||
gameBase.BiosSet = biosSets
|
||||
@@ -150,7 +150,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var roms = item.Read<Models.Internal.Rom[]>(Models.Internal.Machine.RomKey);
|
||||
var roms = item.Read<Models.Metadata.Rom[]>(Models.Metadata.Machine.RomKey);
|
||||
if (roms != null && roms.Any())
|
||||
{
|
||||
gameBase.Rom = roms
|
||||
@@ -159,7 +159,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var disks = item.Read<Models.Internal.Disk[]>(Models.Internal.Machine.DiskKey);
|
||||
var disks = item.Read<Models.Metadata.Disk[]>(Models.Metadata.Machine.DiskKey);
|
||||
if (disks != null && disks.Any())
|
||||
{
|
||||
gameBase.Disk = disks
|
||||
@@ -168,7 +168,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var medias = item.Read<Models.Internal.Media[]>(Models.Internal.Machine.MediaKey);
|
||||
var medias = item.Read<Models.Metadata.Media[]>(Models.Metadata.Machine.MediaKey);
|
||||
if (medias != null && medias.Any())
|
||||
{
|
||||
gameBase.Media = medias
|
||||
@@ -177,7 +177,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var deviceRefs = item.Read<Models.Internal.DeviceRef[]>(Models.Internal.Machine.DeviceRefKey);
|
||||
var deviceRefs = item.Read<Models.Metadata.DeviceRef[]>(Models.Metadata.Machine.DeviceRefKey);
|
||||
if (deviceRefs != null && deviceRefs.Any())
|
||||
{
|
||||
gameBase.DeviceRef = deviceRefs
|
||||
@@ -186,7 +186,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var samples = item.Read<Models.Internal.Sample[]>(Models.Internal.Machine.SampleKey);
|
||||
var samples = item.Read<Models.Metadata.Sample[]>(Models.Metadata.Machine.SampleKey);
|
||||
if (samples != null && samples.Any())
|
||||
{
|
||||
gameBase.Sample = samples
|
||||
@@ -195,7 +195,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var archives = item.Read<Models.Internal.Archive[]>(Models.Internal.Machine.ArchiveKey);
|
||||
var archives = item.Read<Models.Metadata.Archive[]>(Models.Metadata.Machine.ArchiveKey);
|
||||
if (archives != null && archives.Any())
|
||||
{
|
||||
gameBase.Archive = archives
|
||||
@@ -204,11 +204,11 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var driver = item.Read<Models.Internal.Driver>(Models.Internal.Machine.DriverKey);
|
||||
var driver = item.Read<Models.Metadata.Driver>(Models.Metadata.Machine.DriverKey);
|
||||
if (driver != null)
|
||||
gameBase.Driver = ConvertFromInternalModel(driver);
|
||||
|
||||
var softwareLists = item.Read<Models.Internal.SoftwareList[]>(Models.Internal.Machine.SoftwareListKey);
|
||||
var softwareLists = item.Read<Models.Metadata.SoftwareList[]>(Models.Metadata.Machine.SoftwareListKey);
|
||||
if (softwareLists != null && softwareLists.Any())
|
||||
{
|
||||
gameBase.SoftwareList = softwareLists
|
||||
@@ -221,163 +221,163 @@ namespace SabreTools.Serialization
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Archive"/> to <cref="Models.Logiqx.Archive"/>
|
||||
/// Convert from <cref="Models.Metadata.Archive"/> to <cref="Models.Logiqx.Archive"/>
|
||||
/// </summary>
|
||||
private static Archive ConvertFromInternalModel(Models.Internal.Archive item)
|
||||
private static Archive ConvertFromInternalModel(Models.Metadata.Archive item)
|
||||
{
|
||||
var archive = new Archive
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Archive.NameKey),
|
||||
Name = item.ReadString(Models.Metadata.Archive.NameKey),
|
||||
};
|
||||
return archive;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.BiosSet"/> to <cref="Models.Logiqx.BiosSet"/>
|
||||
/// Convert from <cref="Models.Metadata.BiosSet"/> to <cref="Models.Logiqx.BiosSet"/>
|
||||
/// </summary>
|
||||
private static BiosSet ConvertFromInternalModel(Models.Internal.BiosSet item)
|
||||
private static BiosSet ConvertFromInternalModel(Models.Metadata.BiosSet item)
|
||||
{
|
||||
var biosset = new BiosSet
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.BiosSet.NameKey),
|
||||
Description = item.ReadString(Models.Internal.BiosSet.DescriptionKey),
|
||||
Default = item.ReadString(Models.Internal.BiosSet.DefaultKey),
|
||||
Name = item.ReadString(Models.Metadata.BiosSet.NameKey),
|
||||
Description = item.ReadString(Models.Metadata.BiosSet.DescriptionKey),
|
||||
Default = item.ReadString(Models.Metadata.BiosSet.DefaultKey),
|
||||
};
|
||||
return biosset;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.DeviceRef"/> to <cref="Models.Logiqx.DeviceRef"/>
|
||||
/// Convert from <cref="Models.Metadata.DeviceRef"/> to <cref="Models.Logiqx.DeviceRef"/>
|
||||
/// </summary>
|
||||
private static DeviceRef ConvertFromInternalModel(Models.Internal.DeviceRef item)
|
||||
private static DeviceRef ConvertFromInternalModel(Models.Metadata.DeviceRef item)
|
||||
{
|
||||
var deviceRef = new DeviceRef
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.DipSwitch.NameKey),
|
||||
Name = item.ReadString(Models.Metadata.DipSwitch.NameKey),
|
||||
};
|
||||
return deviceRef;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Disk"/> to <cref="Models.Logiqx.Disk"/>
|
||||
/// Convert from <cref="Models.Metadata.Disk"/> to <cref="Models.Logiqx.Disk"/>
|
||||
/// </summary>
|
||||
private static Disk ConvertFromInternalModel(Models.Internal.Disk item)
|
||||
private static Disk ConvertFromInternalModel(Models.Metadata.Disk item)
|
||||
{
|
||||
var disk = new Disk
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Disk.NameKey),
|
||||
MD5 = item.ReadString(Models.Internal.Disk.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Internal.Disk.SHA1Key),
|
||||
Merge = item.ReadString(Models.Internal.Disk.MergeKey),
|
||||
Status = item.ReadString(Models.Internal.Disk.StatusKey),
|
||||
Region = item.ReadString(Models.Internal.Disk.RegionKey),
|
||||
Name = item.ReadString(Models.Metadata.Disk.NameKey),
|
||||
MD5 = item.ReadString(Models.Metadata.Disk.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Metadata.Disk.SHA1Key),
|
||||
Merge = item.ReadString(Models.Metadata.Disk.MergeKey),
|
||||
Status = item.ReadString(Models.Metadata.Disk.StatusKey),
|
||||
Region = item.ReadString(Models.Metadata.Disk.RegionKey),
|
||||
};
|
||||
return disk;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Driver"/> to <cref="Models.Logiqx.Driver"/>
|
||||
/// Convert from <cref="Models.Metadata.Driver"/> to <cref="Models.Logiqx.Driver"/>
|
||||
/// </summary>
|
||||
private static Driver ConvertFromInternalModel(Models.Internal.Driver item)
|
||||
private static Driver ConvertFromInternalModel(Models.Metadata.Driver item)
|
||||
{
|
||||
var driver = new Driver
|
||||
{
|
||||
Status = item.ReadString(Models.Internal.Driver.StatusKey),
|
||||
Emulation = item.ReadString(Models.Internal.Driver.EmulationKey),
|
||||
Cocktail = item.ReadString(Models.Internal.Driver.CocktailKey),
|
||||
SaveState = item.ReadString(Models.Internal.Driver.SaveStateKey),
|
||||
RequiresArtwork = item.ReadString(Models.Internal.Driver.RequiresArtworkKey),
|
||||
Unofficial = item.ReadString(Models.Internal.Driver.UnofficialKey),
|
||||
NoSoundHardware = item.ReadString(Models.Internal.Driver.NoSoundHardwareKey),
|
||||
Incomplete = item.ReadString(Models.Internal.Driver.IncompleteKey),
|
||||
Status = item.ReadString(Models.Metadata.Driver.StatusKey),
|
||||
Emulation = item.ReadString(Models.Metadata.Driver.EmulationKey),
|
||||
Cocktail = item.ReadString(Models.Metadata.Driver.CocktailKey),
|
||||
SaveState = item.ReadString(Models.Metadata.Driver.SaveStateKey),
|
||||
RequiresArtwork = item.ReadString(Models.Metadata.Driver.RequiresArtworkKey),
|
||||
Unofficial = item.ReadString(Models.Metadata.Driver.UnofficialKey),
|
||||
NoSoundHardware = item.ReadString(Models.Metadata.Driver.NoSoundHardwareKey),
|
||||
Incomplete = item.ReadString(Models.Metadata.Driver.IncompleteKey),
|
||||
};
|
||||
return driver;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Media"/> to <cref="Models.Logiqx.Media"/>
|
||||
/// Convert from <cref="Models.Metadata.Media"/> to <cref="Models.Logiqx.Media"/>
|
||||
/// </summary>
|
||||
private static Media ConvertFromInternalModel(Models.Internal.Media item)
|
||||
private static Media ConvertFromInternalModel(Models.Metadata.Media item)
|
||||
{
|
||||
var media = new Media
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Media.NameKey),
|
||||
MD5 = item.ReadString(Models.Internal.Media.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Internal.Media.SHA1Key),
|
||||
SHA256 = item.ReadString(Models.Internal.Media.SHA256Key),
|
||||
SpamSum = item.ReadString(Models.Internal.Media.SpamSumKey),
|
||||
Name = item.ReadString(Models.Metadata.Media.NameKey),
|
||||
MD5 = item.ReadString(Models.Metadata.Media.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Metadata.Media.SHA1Key),
|
||||
SHA256 = item.ReadString(Models.Metadata.Media.SHA256Key),
|
||||
SpamSum = item.ReadString(Models.Metadata.Media.SpamSumKey),
|
||||
};
|
||||
return media;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Release"/> to <cref="Models.Logiqx.Release"/>
|
||||
/// Convert from <cref="Models.Metadata.Release"/> to <cref="Models.Logiqx.Release"/>
|
||||
/// </summary>
|
||||
private static Release ConvertFromInternalModel(Models.Internal.Release item)
|
||||
private static Release ConvertFromInternalModel(Models.Metadata.Release item)
|
||||
{
|
||||
var release = new Release
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Release.NameKey),
|
||||
Region = item.ReadString(Models.Internal.Release.RegionKey),
|
||||
Language = item.ReadString(Models.Internal.Release.LanguageKey),
|
||||
Date = item.ReadString(Models.Internal.Release.DateKey),
|
||||
Default = item.ReadString(Models.Internal.Release.DefaultKey),
|
||||
Name = item.ReadString(Models.Metadata.Release.NameKey),
|
||||
Region = item.ReadString(Models.Metadata.Release.RegionKey),
|
||||
Language = item.ReadString(Models.Metadata.Release.LanguageKey),
|
||||
Date = item.ReadString(Models.Metadata.Release.DateKey),
|
||||
Default = item.ReadString(Models.Metadata.Release.DefaultKey),
|
||||
};
|
||||
return release;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.Logiqx.Rom"/>
|
||||
/// Convert from <cref="Models.Metadata.Rom"/> to <cref="Models.Logiqx.Rom"/>
|
||||
/// </summary>
|
||||
private static Rom ConvertFromInternalModel(Models.Internal.Rom item)
|
||||
private static Rom ConvertFromInternalModel(Models.Metadata.Rom item)
|
||||
{
|
||||
var rom = new Rom
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Rom.NameKey),
|
||||
Size = item.ReadString(Models.Internal.Rom.SizeKey),
|
||||
CRC = item.ReadString(Models.Internal.Rom.CRCKey),
|
||||
MD5 = item.ReadString(Models.Internal.Rom.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Internal.Rom.SHA1Key),
|
||||
SHA256 = item.ReadString(Models.Internal.Rom.SHA256Key),
|
||||
SHA384 = item.ReadString(Models.Internal.Rom.SHA384Key),
|
||||
SHA512 = item.ReadString(Models.Internal.Rom.SHA512Key),
|
||||
SpamSum = item.ReadString(Models.Internal.Rom.SpamSumKey),
|
||||
xxHash364 = item.ReadString(Models.Internal.Rom.xxHash364Key),
|
||||
xxHash3128 = item.ReadString(Models.Internal.Rom.xxHash3128Key),
|
||||
Merge = item.ReadString(Models.Internal.Rom.MergeKey),
|
||||
Status = item.ReadString(Models.Internal.Rom.StatusKey),
|
||||
Serial = item.ReadString(Models.Internal.Rom.SerialKey),
|
||||
Header = item.ReadString(Models.Internal.Rom.HeaderKey),
|
||||
Date = item.ReadString(Models.Internal.Rom.DateKey),
|
||||
Inverted = item.ReadString(Models.Internal.Rom.InvertedKey),
|
||||
MIA = item.ReadString(Models.Internal.Rom.MIAKey),
|
||||
Name = item.ReadString(Models.Metadata.Rom.NameKey),
|
||||
Size = item.ReadString(Models.Metadata.Rom.SizeKey),
|
||||
CRC = item.ReadString(Models.Metadata.Rom.CRCKey),
|
||||
MD5 = item.ReadString(Models.Metadata.Rom.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Metadata.Rom.SHA1Key),
|
||||
SHA256 = item.ReadString(Models.Metadata.Rom.SHA256Key),
|
||||
SHA384 = item.ReadString(Models.Metadata.Rom.SHA384Key),
|
||||
SHA512 = item.ReadString(Models.Metadata.Rom.SHA512Key),
|
||||
SpamSum = item.ReadString(Models.Metadata.Rom.SpamSumKey),
|
||||
xxHash364 = item.ReadString(Models.Metadata.Rom.xxHash364Key),
|
||||
xxHash3128 = item.ReadString(Models.Metadata.Rom.xxHash3128Key),
|
||||
Merge = item.ReadString(Models.Metadata.Rom.MergeKey),
|
||||
Status = item.ReadString(Models.Metadata.Rom.StatusKey),
|
||||
Serial = item.ReadString(Models.Metadata.Rom.SerialKey),
|
||||
Header = item.ReadString(Models.Metadata.Rom.HeaderKey),
|
||||
Date = item.ReadString(Models.Metadata.Rom.DateKey),
|
||||
Inverted = item.ReadString(Models.Metadata.Rom.InvertedKey),
|
||||
MIA = item.ReadString(Models.Metadata.Rom.MIAKey),
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Sample"/> to <cref="Models.Logiqx.Sample"/>
|
||||
/// Convert from <cref="Models.Metadata.Sample"/> to <cref="Models.Logiqx.Sample"/>
|
||||
/// </summary>
|
||||
private static Sample ConvertFromInternalModel(Models.Internal.Sample item)
|
||||
private static Sample ConvertFromInternalModel(Models.Metadata.Sample item)
|
||||
{
|
||||
var sample = new Sample
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Sample.NameKey),
|
||||
Name = item.ReadString(Models.Metadata.Sample.NameKey),
|
||||
};
|
||||
return sample;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.SoftwareList"/> to <cref="Models.Logiqx.SoftwareList"/>
|
||||
/// Convert from <cref="Models.Metadata.SoftwareList"/> to <cref="Models.Logiqx.SoftwareList"/>
|
||||
/// </summary>
|
||||
private static SoftwareList ConvertFromInternalModel(Models.Internal.SoftwareList item)
|
||||
private static SoftwareList ConvertFromInternalModel(Models.Metadata.SoftwareList item)
|
||||
{
|
||||
var softwareList = new SoftwareList
|
||||
{
|
||||
Tag = item.ReadString(Models.Internal.SoftwareList.TagKey),
|
||||
Name = item.ReadString(Models.Internal.SoftwareList.NameKey),
|
||||
Status = item.ReadString(Models.Internal.SoftwareList.StatusKey),
|
||||
Filter = item.ReadString(Models.Internal.SoftwareList.FilterKey),
|
||||
Tag = item.ReadString(Models.Metadata.SoftwareList.TagKey),
|
||||
Name = item.ReadString(Models.Metadata.SoftwareList.NameKey),
|
||||
Status = item.ReadString(Models.Metadata.SoftwareList.StatusKey),
|
||||
Filter = item.ReadString(Models.Metadata.SoftwareList.FilterKey),
|
||||
};
|
||||
return softwareList;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user