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:
@@ -911,20 +911,20 @@ namespace SabreTools.Serialization
|
||||
#region Internal
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.MetadataFile"/> to <cref="Models.ClrMamePro.MetadataFile"/>
|
||||
/// Convert from <cref="Models.Metadata.MetadataFile"/> to <cref="Models.ClrMamePro.MetadataFile"/>
|
||||
/// </summary>
|
||||
public static MetadataFile? ConvertFromInternalModel(Models.Internal.MetadataFile? item, bool game = false)
|
||||
public static MetadataFile? ConvertFromInternalModel(Models.Metadata.MetadataFile? item, bool game = false)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var metadataFile = new MetadataFile();
|
||||
|
||||
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)
|
||||
metadataFile.ClrMamePro = ConvertHeaderFromInternalModel(header);
|
||||
|
||||
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())
|
||||
{
|
||||
metadataFile.Game = machines
|
||||
@@ -937,48 +937,48 @@ namespace SabreTools.Serialization
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Header"/> to <cref="Models.ClrMamePro.ClrMamePro"/>
|
||||
/// Convert from <cref="Models.Metadata.Header"/> to <cref="Models.ClrMamePro.ClrMamePro"/>
|
||||
/// </summary>
|
||||
private static Models.ClrMamePro.ClrMamePro ConvertHeaderFromInternalModel(Models.Internal.Header item)
|
||||
private static Models.ClrMamePro.ClrMamePro ConvertHeaderFromInternalModel(Models.Metadata.Header item)
|
||||
{
|
||||
var clrMamePro = new Models.ClrMamePro.ClrMamePro
|
||||
{
|
||||
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),
|
||||
Homepage = item.ReadString(Models.Internal.Header.HomepageKey),
|
||||
Url = item.ReadString(Models.Internal.Header.UrlKey),
|
||||
Comment = item.ReadString(Models.Internal.Header.CommentKey),
|
||||
Header = item.ReadString(Models.Internal.Header.HeaderKey),
|
||||
Type = item.ReadString(Models.Internal.Header.TypeKey),
|
||||
ForceMerging = item.ReadString(Models.Internal.Header.ForceMergingKey),
|
||||
ForceZipping = item.ReadString(Models.Internal.Header.ForceZippingKey),
|
||||
ForcePacking = item.ReadString(Models.Internal.Header.ForcePackingKey),
|
||||
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),
|
||||
Homepage = item.ReadString(Models.Metadata.Header.HomepageKey),
|
||||
Url = item.ReadString(Models.Metadata.Header.UrlKey),
|
||||
Comment = item.ReadString(Models.Metadata.Header.CommentKey),
|
||||
Header = item.ReadString(Models.Metadata.Header.HeaderKey),
|
||||
Type = item.ReadString(Models.Metadata.Header.TypeKey),
|
||||
ForceMerging = item.ReadString(Models.Metadata.Header.ForceMergingKey),
|
||||
ForceZipping = item.ReadString(Models.Metadata.Header.ForceZippingKey),
|
||||
ForcePacking = item.ReadString(Models.Metadata.Header.ForcePackingKey),
|
||||
};
|
||||
return clrMamePro;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Archive"/> to <cref="Models.ClrMamePro.Machine"/>
|
||||
/// Convert from <cref="Models.Metadata.Archive"/> to <cref="Models.ClrMamePro.Machine"/>
|
||||
/// </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 Models.ClrMamePro.Game() : new Models.ClrMamePro.Machine();
|
||||
|
||||
gameBase.Name = item.ReadString(Models.Internal.Machine.NameKey);
|
||||
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.Category = item.ReadString(Models.Internal.Machine.CategoryKey);
|
||||
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.Name = item.ReadString(Models.Metadata.Machine.NameKey);
|
||||
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.Category = item.ReadString(Models.Metadata.Machine.CategoryKey);
|
||||
gameBase.CloneOf = item.ReadString(Models.Metadata.Machine.CloneOfKey);
|
||||
gameBase.RomOf = item.ReadString(Models.Metadata.Machine.RomOfKey);
|
||||
gameBase.SampleOf = item.ReadString(Models.Metadata.Machine.SampleOfKey);
|
||||
|
||||
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
|
||||
@@ -987,7 +987,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
|
||||
@@ -996,7 +996,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
|
||||
@@ -1005,7 +1005,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
|
||||
@@ -1014,7 +1014,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
|
||||
@@ -1023,7 +1023,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
|
||||
@@ -1032,7 +1032,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
|
||||
@@ -1041,7 +1041,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var chips = item.Read<Models.Internal.Chip[]>(Models.Internal.Machine.ChipKey);
|
||||
var chips = item.Read<Models.Metadata.Chip[]>(Models.Metadata.Machine.ChipKey);
|
||||
if (chips != null && chips.Any())
|
||||
{
|
||||
gameBase.Chip = chips
|
||||
@@ -1050,7 +1050,7 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var videos = item.Read<Models.Internal.Video[]>(Models.Internal.Machine.VideoKey);
|
||||
var videos = item.Read<Models.Metadata.Video[]>(Models.Metadata.Machine.VideoKey);
|
||||
if (videos != null && videos.Any())
|
||||
{
|
||||
gameBase.Video = videos
|
||||
@@ -1059,15 +1059,15 @@ namespace SabreTools.Serialization
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
var sound = item.Read<Models.Internal.Sound>(Models.Internal.Machine.SoundKey);
|
||||
var sound = item.Read<Models.Metadata.Sound>(Models.Metadata.Machine.SoundKey);
|
||||
if (sound != null)
|
||||
gameBase.Sound = ConvertFromInternalModel(sound);
|
||||
|
||||
var input = item.Read<Models.Internal.Input>(Models.Internal.Machine.InputKey);
|
||||
var input = item.Read<Models.Metadata.Input>(Models.Metadata.Machine.InputKey);
|
||||
if (input != null)
|
||||
gameBase.Input = ConvertFromInternalModel(input);
|
||||
|
||||
var dipSwitches = item.Read<Models.Internal.DipSwitch[]>(Models.Internal.Machine.DipSwitchKey);
|
||||
var dipSwitches = item.Read<Models.Metadata.DipSwitch[]>(Models.Metadata.Machine.DipSwitchKey);
|
||||
if (dipSwitches != null && dipSwitches.Any())
|
||||
{
|
||||
gameBase.DipSwitch = dipSwitches
|
||||
@@ -1076,7 +1076,7 @@ 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);
|
||||
|
||||
@@ -1084,212 +1084,212 @@ namespace SabreTools.Serialization
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Archive"/> to <cref="Models.ClrMamePro.Archive"/>
|
||||
/// Convert from <cref="Models.Metadata.Archive"/> to <cref="Models.ClrMamePro.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.ClrMamePro.BiosSet"/>
|
||||
/// Convert from <cref="Models.Metadata.BiosSet"/> to <cref="Models.ClrMamePro.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.Chip"/> to <cref="Models.ClrMamePro.Chip"/>
|
||||
/// Convert from <cref="Models.Metadata.Chip"/> to <cref="Models.ClrMamePro.Chip"/>
|
||||
/// </summary>
|
||||
private static Chip ConvertFromInternalModel(Models.Internal.Chip item)
|
||||
private static Chip ConvertFromInternalModel(Models.Metadata.Chip item)
|
||||
{
|
||||
var chip = new Chip
|
||||
{
|
||||
Type = item.ReadString(Models.Internal.Chip.ChipTypeKey),
|
||||
Name = item.ReadString(Models.Internal.Chip.NameKey),
|
||||
Flags = item.ReadString(Models.Internal.Chip.FlagsKey),
|
||||
Clock = item.ReadString(Models.Internal.Chip.ClockKey),
|
||||
Type = item.ReadString(Models.Metadata.Chip.ChipTypeKey),
|
||||
Name = item.ReadString(Models.Metadata.Chip.NameKey),
|
||||
Flags = item.ReadString(Models.Metadata.Chip.FlagsKey),
|
||||
Clock = item.ReadString(Models.Metadata.Chip.ClockKey),
|
||||
};
|
||||
return chip;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.DipSwitch"/> to <cref="Models.ClrMamePro.DipSwitch"/>
|
||||
/// Convert from <cref="Models.Metadata.DipSwitch"/> to <cref="Models.ClrMamePro.DipSwitch"/>
|
||||
/// </summary>
|
||||
private static DipSwitch ConvertFromInternalModel(Models.Internal.DipSwitch item)
|
||||
private static DipSwitch ConvertFromInternalModel(Models.Metadata.DipSwitch item)
|
||||
{
|
||||
var dipswitch = new DipSwitch
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.DipSwitch.NameKey),
|
||||
Entry = item[Models.Internal.DipSwitch.EntryKey] as string[],
|
||||
Default = item.ReadString(Models.Internal.DipSwitch.DefaultKey),
|
||||
Name = item.ReadString(Models.Metadata.DipSwitch.NameKey),
|
||||
Entry = item[Models.Metadata.DipSwitch.EntryKey] as string[],
|
||||
Default = item.ReadString(Models.Metadata.DipSwitch.DefaultKey),
|
||||
};
|
||||
return dipswitch;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Disk"/> to <cref="Models.ClrMamePro.Disk"/>
|
||||
/// Convert from <cref="Models.Metadata.Disk"/> to <cref="Models.ClrMamePro.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),
|
||||
Flags = item.ReadString(Models.Internal.Disk.FlagsKey),
|
||||
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),
|
||||
Flags = item.ReadString(Models.Metadata.Disk.FlagsKey),
|
||||
};
|
||||
return disk;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Driver"/> to <cref="Models.ClrMamePro.Driver"/>
|
||||
/// Convert from <cref="Models.Metadata.Driver"/> to <cref="Models.ClrMamePro.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),
|
||||
Color = item.ReadString(Models.Internal.Driver.ColorKey),
|
||||
Sound = item.ReadString(Models.Internal.Driver.SoundKey),
|
||||
PaletteSize = item.ReadString(Models.Internal.Driver.PaletteSizeKey),
|
||||
Blit = item.ReadString(Models.Internal.Driver.BlitKey),
|
||||
Status = item.ReadString(Models.Metadata.Driver.StatusKey),
|
||||
Color = item.ReadString(Models.Metadata.Driver.ColorKey),
|
||||
Sound = item.ReadString(Models.Metadata.Driver.SoundKey),
|
||||
PaletteSize = item.ReadString(Models.Metadata.Driver.PaletteSizeKey),
|
||||
Blit = item.ReadString(Models.Metadata.Driver.BlitKey),
|
||||
};
|
||||
return driver;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Input"/> to <cref="Models.ClrMamePro.Input"/>
|
||||
/// Convert from <cref="Models.Metadata.Input"/> to <cref="Models.ClrMamePro.Input"/>
|
||||
/// </summary>
|
||||
private static Input ConvertFromInternalModel(Models.Internal.Input item)
|
||||
private static Input ConvertFromInternalModel(Models.Metadata.Input item)
|
||||
{
|
||||
var input = new Input
|
||||
{
|
||||
Players = item.ReadString(Models.Internal.Input.PlayersKey),
|
||||
Control = item.ReadString(Models.Internal.Input.ControlKey),
|
||||
Buttons = item.ReadString(Models.Internal.Input.ButtonsKey),
|
||||
Coins = item.ReadString(Models.Internal.Input.CoinsKey),
|
||||
Tilt = item.ReadString(Models.Internal.Input.TiltKey),
|
||||
Service = item.ReadString(Models.Internal.Input.ServiceKey),
|
||||
Players = item.ReadString(Models.Metadata.Input.PlayersKey),
|
||||
Control = item.ReadString(Models.Metadata.Input.ControlKey),
|
||||
Buttons = item.ReadString(Models.Metadata.Input.ButtonsKey),
|
||||
Coins = item.ReadString(Models.Metadata.Input.CoinsKey),
|
||||
Tilt = item.ReadString(Models.Metadata.Input.TiltKey),
|
||||
Service = item.ReadString(Models.Metadata.Input.ServiceKey),
|
||||
};
|
||||
return input;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Media"/> to <cref="Models.ClrMamePro.Media"/>
|
||||
/// Convert from <cref="Models.Metadata.Media"/> to <cref="Models.ClrMamePro.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.ClrMamePro.Release"/>
|
||||
/// Convert from <cref="Models.Metadata.Release"/> to <cref="Models.ClrMamePro.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.ClrMamePro.Rom"/>
|
||||
/// Convert from <cref="Models.Metadata.Rom"/> to <cref="Models.ClrMamePro.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),
|
||||
Region = item.ReadString(Models.Internal.Rom.RegionKey),
|
||||
Flags = item.ReadString(Models.Internal.Rom.FlagsKey),
|
||||
Offs = item.ReadString(Models.Internal.Rom.OffsetKey),
|
||||
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),
|
||||
Region = item.ReadString(Models.Metadata.Rom.RegionKey),
|
||||
Flags = item.ReadString(Models.Metadata.Rom.FlagsKey),
|
||||
Offs = item.ReadString(Models.Metadata.Rom.OffsetKey),
|
||||
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.ClrMamePro.Sample"/>
|
||||
/// Convert from <cref="Models.Metadata.Sample"/> to <cref="Models.ClrMamePro.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.Sound"/> to <cref="Models.ClrMamePro.Sound"/>
|
||||
/// Convert from <cref="Models.Metadata.Sound"/> to <cref="Models.ClrMamePro.Sound"/>
|
||||
/// </summary>
|
||||
private static Sound ConvertFromInternalModel(Models.Internal.Sound item)
|
||||
private static Sound ConvertFromInternalModel(Models.Metadata.Sound item)
|
||||
{
|
||||
var sound = new Sound
|
||||
{
|
||||
Channels = item.ReadString(Models.Internal.Sound.ChannelsKey),
|
||||
Channels = item.ReadString(Models.Metadata.Sound.ChannelsKey),
|
||||
};
|
||||
return sound;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Video"/> to <cref="Models.ClrMamePro.Video"/>
|
||||
/// Convert from <cref="Models.Metadata.Video"/> to <cref="Models.ClrMamePro.Video"/>
|
||||
/// </summary>
|
||||
private static Video ConvertFromInternalModel(Models.Internal.Video item)
|
||||
private static Video ConvertFromInternalModel(Models.Metadata.Video item)
|
||||
{
|
||||
var video = new Video
|
||||
{
|
||||
Screen = item.ReadString(Models.Internal.Video.ScreenKey),
|
||||
Orientation = item.ReadString(Models.Internal.Video.OrientationKey),
|
||||
X = item.ReadString(Models.Internal.Video.WidthKey),
|
||||
Y = item.ReadString(Models.Internal.Video.HeightKey),
|
||||
AspectX = item.ReadString(Models.Internal.Video.AspectXKey),
|
||||
AspectY = item.ReadString(Models.Internal.Video.AspectYKey),
|
||||
Freq = item.ReadString(Models.Internal.Video.RefreshKey),
|
||||
Screen = item.ReadString(Models.Metadata.Video.ScreenKey),
|
||||
Orientation = item.ReadString(Models.Metadata.Video.OrientationKey),
|
||||
X = item.ReadString(Models.Metadata.Video.WidthKey),
|
||||
Y = item.ReadString(Models.Metadata.Video.HeightKey),
|
||||
AspectX = item.ReadString(Models.Metadata.Video.AspectXKey),
|
||||
AspectY = item.ReadString(Models.Metadata.Video.AspectYKey),
|
||||
Freq = item.ReadString(Models.Metadata.Video.RefreshKey),
|
||||
};
|
||||
return video;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user