mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Start simplifying usings
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using SabreTools.Models.Internal;
|
||||
|
||||
namespace SabreTools.Serialization
|
||||
{
|
||||
@@ -11,57 +12,57 @@ namespace SabreTools.Serialization
|
||||
#region Serialize
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.DosCenter.DosCenter"/> to <cref="Models.Internal.Header"/>
|
||||
/// Convert from <cref="Models.DosCenter.DosCenter"/> to <cref="Header"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Header ConvertHeaderFromDosCenter(Models.DosCenter.DosCenter item)
|
||||
public static Header ConvertHeaderFromDosCenter(Models.DosCenter.DosCenter item)
|
||||
{
|
||||
var header = new Models.Internal.Header
|
||||
var header = new Header
|
||||
{
|
||||
[Models.Internal.Header.NameKey] = item.Name,
|
||||
[Models.Internal.Header.DescriptionKey] = item.Description,
|
||||
[Models.Internal.Header.VersionKey] = item.Version,
|
||||
[Models.Internal.Header.DateKey] = item.Date,
|
||||
[Models.Internal.Header.AuthorKey] = item.Author,
|
||||
[Models.Internal.Header.HomepageKey] = item.Homepage,
|
||||
[Models.Internal.Header.CommentKey] = item.Comment,
|
||||
[Header.NameKey] = item.Name,
|
||||
[Header.DescriptionKey] = item.Description,
|
||||
[Header.VersionKey] = item.Version,
|
||||
[Header.DateKey] = item.Date,
|
||||
[Header.AuthorKey] = item.Author,
|
||||
[Header.HomepageKey] = item.Homepage,
|
||||
[Header.CommentKey] = item.Comment,
|
||||
};
|
||||
return header;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.DosCenter.Game"/> to <cref="Models.Internal.Machine"/>
|
||||
/// Convert from <cref="Models.DosCenter.Game"/> to <cref="Machine"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Machine ConvertMachineFromDosCenter(Models.DosCenter.Game item)
|
||||
public static Machine ConvertMachineFromDosCenter(Models.DosCenter.Game item)
|
||||
{
|
||||
var machine = new Models.Internal.Machine
|
||||
var machine = new Machine
|
||||
{
|
||||
[Models.Internal.Machine.NameKey] = item.Name,
|
||||
[Machine.NameKey] = item.Name,
|
||||
};
|
||||
|
||||
if (item.File != null && item.File.Any())
|
||||
{
|
||||
var roms = new List<Models.Internal.Rom>();
|
||||
var roms = new List<Rom>();
|
||||
foreach (var file in item.File)
|
||||
{
|
||||
roms.Add(ConvertFromDosCenter(file));
|
||||
}
|
||||
machine[Models.Internal.Machine.RomKey] = roms.ToArray();
|
||||
machine[Machine.RomKey] = roms.ToArray();
|
||||
}
|
||||
|
||||
return machine;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.DosCenter.File"/> to <cref="Models.Internal.Rom"/>
|
||||
/// Convert from <cref="Models.DosCenter.File"/> to <cref="Rom"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Rom ConvertFromDosCenter(Models.DosCenter.File item)
|
||||
public static Rom ConvertFromDosCenter(Models.DosCenter.File item)
|
||||
{
|
||||
var rom = new Models.Internal.Rom
|
||||
var rom = new Rom
|
||||
{
|
||||
[Models.Internal.Rom.NameKey] = item.Name,
|
||||
[Models.Internal.Rom.SizeKey] = item.Size,
|
||||
[Models.Internal.Rom.CRCKey] = item.CRC,
|
||||
[Models.Internal.Rom.DateKey] = item.Date,
|
||||
[Rom.NameKey] = item.Name,
|
||||
[Rom.SizeKey] = item.Size,
|
||||
[Rom.CRCKey] = item.CRC,
|
||||
[Rom.DateKey] = item.Date,
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
@@ -71,59 +72,59 @@ namespace SabreTools.Serialization
|
||||
#region Deserialize
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Header"/> to <cref="Models.DosCenter.DosCenter"/>
|
||||
/// Convert from <cref="Header"/> to <cref="Models.DosCenter.DosCenter"/>
|
||||
/// </summary>
|
||||
public static Models.DosCenter.DosCenter? ConvertHeaderToDosCenter(Models.Internal.Header? item)
|
||||
public static Models.DosCenter.DosCenter? ConvertHeaderToDosCenter(Header? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var dosCenter = new Models.DosCenter.DosCenter
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Header.NameKey),
|
||||
Description = item.ReadString(Models.Internal.Header.DescriptionKey),
|
||||
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),
|
||||
Comment = item.ReadString(Models.Internal.Header.CommentKey),
|
||||
Name = item.ReadString(Header.NameKey),
|
||||
Description = item.ReadString(Header.DescriptionKey),
|
||||
Version = item.ReadString(Header.VersionKey),
|
||||
Date = item.ReadString(Header.DateKey),
|
||||
Author = item.ReadString(Header.AuthorKey),
|
||||
Homepage = item.ReadString(Header.HomepageKey),
|
||||
Comment = item.ReadString(Header.CommentKey),
|
||||
};
|
||||
return dosCenter;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Machine"/> to <cref="Models.DosCenter.Game"/>
|
||||
/// Convert from <cref="Machine"/> to <cref="Models.DosCenter.Game"/>
|
||||
/// </summary>
|
||||
public static Models.DosCenter.Game? ConvertMachineToDosCenter(Models.Internal.Machine? item)
|
||||
public static Models.DosCenter.Game? ConvertMachineToDosCenter(Machine? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var game = new Models.DosCenter.Game
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Machine.NameKey),
|
||||
Name = item.ReadString(Machine.NameKey),
|
||||
};
|
||||
|
||||
var roms = item.Read<Models.Internal.Rom[]>(Models.Internal.Machine.RomKey);
|
||||
var roms = item.Read<Rom[]>(Machine.RomKey);
|
||||
game.File = roms?.Select(ConvertToDosCenter)?.ToArray();
|
||||
|
||||
return game;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.DosCenter.File"/>
|
||||
/// Convert from <cref="Rom"/> to <cref="Models.DosCenter.File"/>
|
||||
/// </summary>
|
||||
private static Models.DosCenter.File? ConvertToDosCenter(Models.Internal.Rom? item)
|
||||
private static Models.DosCenter.File? ConvertToDosCenter(Rom? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var file = new Models.DosCenter.File
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Rom.NameKey),
|
||||
Size = item.ReadString(Models.Internal.Rom.SizeKey),
|
||||
CRC = item.ReadString(Models.Internal.Rom.CRCKey),
|
||||
Date = item.ReadString(Models.Internal.Rom.DateKey),
|
||||
Name = item.ReadString(Rom.NameKey),
|
||||
Size = item.ReadString(Rom.SizeKey),
|
||||
CRC = item.ReadString(Rom.CRCKey),
|
||||
Date = item.ReadString(Rom.DateKey),
|
||||
};
|
||||
return file;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user