Migrate to Nuget package for models

This commit is contained in:
Matt Nadareski
2023-09-04 23:51:37 -04:00
parent 5044dea02a
commit 7d1cfc1340
281 changed files with 2656 additions and 9896 deletions

View File

@@ -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;
}