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,281 +12,281 @@ namespace SabreTools.Serialization
|
||||
#region Serialize
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.SoftwareList"/> to <cref="Models.Internal.Header"/>
|
||||
/// Convert from <cref="Models.SoftwareList.SoftwareList"/> to <cref="Header"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Header ConvertHeaderFromSoftwareList(Models.SoftwareList.SoftwareList item)
|
||||
public static Header ConvertHeaderFromSoftwareList(Models.SoftwareList.SoftwareList 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.NotesKey] = item.Notes,
|
||||
[Header.NameKey] = item.Name,
|
||||
[Header.DescriptionKey] = item.Description,
|
||||
[Header.NotesKey] = item.Notes,
|
||||
};
|
||||
return header;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.Software"/> to <cref="Models.Internal.Machine"/>
|
||||
/// Convert from <cref="Models.SoftwareList.Software"/> to <cref="Machine"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Machine ConvertMachineFromSoftwareList(Models.SoftwareList.Software item)
|
||||
public static Machine ConvertMachineFromSoftwareList(Models.SoftwareList.Software item)
|
||||
{
|
||||
var machine = new Models.Internal.Machine
|
||||
var machine = new Machine
|
||||
{
|
||||
[Models.Internal.Machine.NameKey] = item.Name,
|
||||
[Models.Internal.Machine.CloneOfKey] = item.CloneOf,
|
||||
[Models.Internal.Machine.SupportedKey] = item.Supported,
|
||||
[Models.Internal.Machine.DescriptionKey] = item.Description,
|
||||
[Models.Internal.Machine.YearKey] = item.Year,
|
||||
[Models.Internal.Machine.PublisherKey] = item.Publisher,
|
||||
[Models.Internal.Machine.NotesKey] = item.Notes,
|
||||
[Machine.NameKey] = item.Name,
|
||||
[Machine.CloneOfKey] = item.CloneOf,
|
||||
[Machine.SupportedKey] = item.Supported,
|
||||
[Machine.DescriptionKey] = item.Description,
|
||||
[Machine.YearKey] = item.Year,
|
||||
[Machine.PublisherKey] = item.Publisher,
|
||||
[Machine.NotesKey] = item.Notes,
|
||||
};
|
||||
|
||||
if (item.Info != null && item.Info.Any())
|
||||
{
|
||||
var infos = new List<Models.Internal.Info>();
|
||||
var infos = new List<Info>();
|
||||
foreach (var info in item.Info)
|
||||
{
|
||||
infos.Add(ConvertFromSoftwareList(info));
|
||||
}
|
||||
machine[Models.Internal.Machine.InfoKey] = infos.ToArray();
|
||||
machine[Machine.InfoKey] = infos.ToArray();
|
||||
}
|
||||
|
||||
if (item.SharedFeat != null && item.SharedFeat.Any())
|
||||
{
|
||||
var sharedFeats = new List<Models.Internal.SharedFeat>();
|
||||
var sharedFeats = new List<SharedFeat>();
|
||||
foreach (var sharedFeat in item.SharedFeat)
|
||||
{
|
||||
sharedFeats.Add(ConvertFromSoftwareList(sharedFeat));
|
||||
}
|
||||
machine[Models.Internal.Machine.SharedFeatKey] = sharedFeats.ToArray();
|
||||
machine[Machine.SharedFeatKey] = sharedFeats.ToArray();
|
||||
}
|
||||
|
||||
if (item.Part != null && item.Part.Any())
|
||||
{
|
||||
var parts = new List<Models.Internal.Part>();
|
||||
var parts = new List<Part>();
|
||||
foreach (var part in item.Part)
|
||||
{
|
||||
parts.Add(ConvertFromSoftwareList(part));
|
||||
}
|
||||
machine[Models.Internal.Machine.PartKey] = parts.ToArray();
|
||||
machine[Machine.PartKey] = parts.ToArray();
|
||||
}
|
||||
|
||||
return machine;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.DataArea"/> to <cref="Models.Internal.DataArea"/>
|
||||
/// Convert from <cref="Models.SoftwareList.DataArea"/> to <cref="DataArea"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.DataArea ConvertFromSoftwareList(Models.SoftwareList.DataArea item)
|
||||
public static DataArea ConvertFromSoftwareList(Models.SoftwareList.DataArea item)
|
||||
{
|
||||
var dataArea = new Models.Internal.DataArea
|
||||
var dataArea = new DataArea
|
||||
{
|
||||
[Models.Internal.DataArea.NameKey] = item.Name,
|
||||
[Models.Internal.DataArea.SizeKey] = item.Size,
|
||||
[Models.Internal.DataArea.WidthKey] = item.Width,
|
||||
[Models.Internal.DataArea.EndiannessKey] = item.Endianness,
|
||||
[DataArea.NameKey] = item.Name,
|
||||
[DataArea.SizeKey] = item.Size,
|
||||
[DataArea.WidthKey] = item.Width,
|
||||
[DataArea.EndiannessKey] = item.Endianness,
|
||||
};
|
||||
|
||||
if (item.Rom != null && item.Rom.Any())
|
||||
{
|
||||
var roms = new List<Models.Internal.Rom>();
|
||||
var roms = new List<Rom>();
|
||||
foreach (var rom in item.Rom)
|
||||
{
|
||||
roms.Add(ConvertFromSoftwareList(rom));
|
||||
}
|
||||
dataArea[Models.Internal.DataArea.RomKey] = roms.ToArray();
|
||||
dataArea[DataArea.RomKey] = roms.ToArray();
|
||||
}
|
||||
|
||||
return dataArea;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.DipSwitch"/> to <cref="Models.Internal.DipSwitch"/>
|
||||
/// Convert from <cref="Models.SoftwareList.DipSwitch"/> to <cref="DipSwitch"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.DipSwitch ConvertFromSoftwareList(Models.SoftwareList.DipSwitch item)
|
||||
public static DipSwitch ConvertFromSoftwareList(Models.SoftwareList.DipSwitch item)
|
||||
{
|
||||
var dipSwitch = new Models.Internal.DipSwitch
|
||||
var dipSwitch = new DipSwitch
|
||||
{
|
||||
[Models.Internal.DipSwitch.NameKey] = item.Name,
|
||||
[Models.Internal.DipSwitch.TagKey] = item.Tag,
|
||||
[Models.Internal.DipSwitch.MaskKey] = item.Mask,
|
||||
[DipSwitch.NameKey] = item.Name,
|
||||
[DipSwitch.TagKey] = item.Tag,
|
||||
[DipSwitch.MaskKey] = item.Mask,
|
||||
};
|
||||
|
||||
if (item.DipValue != null && item.DipValue.Any())
|
||||
{
|
||||
var dipValues = new List<Models.Internal.DipValue>();
|
||||
var dipValues = new List<DipValue>();
|
||||
foreach (var dipValue in item.DipValue)
|
||||
{
|
||||
dipValues.Add(ConvertFromSoftwareList(dipValue));
|
||||
}
|
||||
dipSwitch[Models.Internal.DipSwitch.DipValueKey] = dipValues.ToArray();
|
||||
dipSwitch[DipSwitch.DipValueKey] = dipValues.ToArray();
|
||||
}
|
||||
|
||||
return dipSwitch;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.DipValue"/> to <cref="Models.Internal.DipValue"/>
|
||||
/// Convert from <cref="Models.SoftwareList.DipValue"/> to <cref="DipValue"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.DipValue ConvertFromSoftwareList(Models.SoftwareList.DipValue item)
|
||||
public static DipValue ConvertFromSoftwareList(Models.SoftwareList.DipValue item)
|
||||
{
|
||||
var dipValue = new Models.Internal.DipValue
|
||||
var dipValue = new DipValue
|
||||
{
|
||||
[Models.Internal.DipValue.NameKey] = item.Name,
|
||||
[Models.Internal.DipValue.ValueKey] = item.Value,
|
||||
[Models.Internal.DipValue.DefaultKey] = item.Default,
|
||||
[DipValue.NameKey] = item.Name,
|
||||
[DipValue.ValueKey] = item.Value,
|
||||
[DipValue.DefaultKey] = item.Default,
|
||||
};
|
||||
return dipValue;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.Disk"/> to <cref="Models.Internal.Disk"/>
|
||||
/// Convert from <cref="Models.SoftwareList.Disk"/> to <cref="Disk"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Disk ConvertFromSoftwareList(Models.SoftwareList.Disk item)
|
||||
public static Disk ConvertFromSoftwareList(Models.SoftwareList.Disk item)
|
||||
{
|
||||
var disk = new Models.Internal.Disk
|
||||
var disk = new Disk
|
||||
{
|
||||
[Models.Internal.Disk.NameKey] = item.Name,
|
||||
[Models.Internal.Disk.MD5Key] = item.MD5,
|
||||
[Models.Internal.Disk.SHA1Key] = item.SHA1,
|
||||
[Models.Internal.Disk.StatusKey] = item.Status,
|
||||
[Models.Internal.Disk.WritableKey] = item.Writeable,
|
||||
[Disk.NameKey] = item.Name,
|
||||
[Disk.MD5Key] = item.MD5,
|
||||
[Disk.SHA1Key] = item.SHA1,
|
||||
[Disk.StatusKey] = item.Status,
|
||||
[Disk.WritableKey] = item.Writeable,
|
||||
};
|
||||
return disk;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.DiskArea"/> to <cref="Models.Internal.DiskArea"/>
|
||||
/// Convert from <cref="Models.SoftwareList.DiskArea"/> to <cref="DiskArea"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.DiskArea ConvertFromSoftwareList(Models.SoftwareList.DiskArea item)
|
||||
public static DiskArea ConvertFromSoftwareList(Models.SoftwareList.DiskArea item)
|
||||
{
|
||||
var diskArea = new Models.Internal.DiskArea
|
||||
var diskArea = new DiskArea
|
||||
{
|
||||
[Models.Internal.DiskArea.NameKey] = item.Name,
|
||||
[DiskArea.NameKey] = item.Name,
|
||||
};
|
||||
|
||||
if (item.Disk != null && item.Disk.Any())
|
||||
{
|
||||
var roms = new List<Models.Internal.Disk>();
|
||||
var roms = new List<Disk>();
|
||||
foreach (var disk in item.Disk)
|
||||
{
|
||||
roms.Add(ConvertFromSoftwareList(disk));
|
||||
}
|
||||
diskArea[Models.Internal.DiskArea.DiskKey] = roms.ToArray();
|
||||
diskArea[DiskArea.DiskKey] = roms.ToArray();
|
||||
}
|
||||
|
||||
return diskArea;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.Feature"/> to <cref="Models.Internal.Feature"/>
|
||||
/// Convert from <cref="Models.SoftwareList.Feature"/> to <cref="Feature"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Feature ConvertFromSoftwareList(Models.SoftwareList.Feature item)
|
||||
public static Feature ConvertFromSoftwareList(Models.SoftwareList.Feature item)
|
||||
{
|
||||
var feature = new Models.Internal.Feature
|
||||
var feature = new Feature
|
||||
{
|
||||
[Models.Internal.Feature.NameKey] = item.Name,
|
||||
[Models.Internal.Feature.ValueKey] = item.Value,
|
||||
[Feature.NameKey] = item.Name,
|
||||
[Feature.ValueKey] = item.Value,
|
||||
};
|
||||
return feature;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.Info"/> to <cref="Models.Internal.Info"/>
|
||||
/// Convert from <cref="Models.SoftwareList.Info"/> to <cref="Info"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Info ConvertFromSoftwareList(Models.SoftwareList.Info item)
|
||||
public static Info ConvertFromSoftwareList(Models.SoftwareList.Info item)
|
||||
{
|
||||
var info = new Models.Internal.Info
|
||||
var info = new Info
|
||||
{
|
||||
[Models.Internal.Info.NameKey] = item.Name,
|
||||
[Models.Internal.Info.ValueKey] = item.Value,
|
||||
[Info.NameKey] = item.Name,
|
||||
[Info.ValueKey] = item.Value,
|
||||
};
|
||||
return info;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.Part"/> to <cref="Models.Internal.Part"/>
|
||||
/// Convert from <cref="Models.SoftwareList.Part"/> to <cref="Part"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Part ConvertFromSoftwareList(Models.SoftwareList.Part item)
|
||||
public static Part ConvertFromSoftwareList(Models.SoftwareList.Part item)
|
||||
{
|
||||
var part = new Models.Internal.Part
|
||||
var part = new Part
|
||||
{
|
||||
[Models.Internal.Part.NameKey] = item.Name,
|
||||
[Models.Internal.Part.InterfaceKey] = item.Interface,
|
||||
[Part.NameKey] = item.Name,
|
||||
[Part.InterfaceKey] = item.Interface,
|
||||
};
|
||||
|
||||
if (item.Feature != null && item.Feature.Any())
|
||||
{
|
||||
var features = new List<Models.Internal.Feature>();
|
||||
var features = new List<Feature>();
|
||||
foreach (var feature in item.Feature)
|
||||
{
|
||||
features.Add(ConvertFromSoftwareList(feature));
|
||||
}
|
||||
part[Models.Internal.Part.FeatureKey] = features.ToArray();
|
||||
part[Part.FeatureKey] = features.ToArray();
|
||||
}
|
||||
|
||||
if (item.DataArea != null && item.DataArea.Any())
|
||||
{
|
||||
var dataAreas = new List<Models.Internal.DataArea>();
|
||||
var dataAreas = new List<DataArea>();
|
||||
foreach (var dataArea in item.DataArea)
|
||||
{
|
||||
dataAreas.Add(ConvertFromSoftwareList(dataArea));
|
||||
}
|
||||
part[Models.Internal.Part.DataAreaKey] = dataAreas.ToArray();
|
||||
part[Part.DataAreaKey] = dataAreas.ToArray();
|
||||
}
|
||||
|
||||
if (item.DiskArea != null && item.DiskArea.Any())
|
||||
{
|
||||
var diskAreas = new List<Models.Internal.DiskArea>();
|
||||
var diskAreas = new List<DiskArea>();
|
||||
foreach (var diskArea in item.DiskArea)
|
||||
{
|
||||
diskAreas.Add(ConvertFromSoftwareList(diskArea));
|
||||
}
|
||||
part[Models.Internal.Part.DiskAreaKey] = diskAreas.ToArray();
|
||||
part[Part.DiskAreaKey] = diskAreas.ToArray();
|
||||
}
|
||||
|
||||
if (item.DipSwitch != null && item.DipSwitch.Any())
|
||||
{
|
||||
var dipSwitches = new List<Models.Internal.DipSwitch>();
|
||||
var dipSwitches = new List<DipSwitch>();
|
||||
foreach (var rom in item.DipSwitch)
|
||||
{
|
||||
dipSwitches.Add(ConvertFromSoftwareList(rom));
|
||||
}
|
||||
part[Models.Internal.Part.DipSwitchKey] = dipSwitches.ToArray();
|
||||
part[Part.DipSwitchKey] = dipSwitches.ToArray();
|
||||
}
|
||||
|
||||
return part;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.Rom"/> to <cref="Models.Internal.Rom"/>
|
||||
/// Convert from <cref="Models.SoftwareList.Rom"/> to <cref="Rom"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.Rom ConvertFromSoftwareList(Models.SoftwareList.Rom item)
|
||||
public static Rom ConvertFromSoftwareList(Models.SoftwareList.Rom 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.LengthKey] = item.Length,
|
||||
[Models.Internal.Rom.CRCKey] = item.CRC,
|
||||
[Models.Internal.Rom.SHA1Key] = item.SHA1,
|
||||
[Models.Internal.Rom.OffsetKey] = item.Offset,
|
||||
[Models.Internal.Rom.ValueKey] = item.Value,
|
||||
[Models.Internal.Rom.StatusKey] = item.Status,
|
||||
[Models.Internal.Rom.LoadFlagKey] = item.LoadFlag,
|
||||
[Rom.NameKey] = item.Name,
|
||||
[Rom.SizeKey] = item.Size,
|
||||
[Rom.LengthKey] = item.Length,
|
||||
[Rom.CRCKey] = item.CRC,
|
||||
[Rom.SHA1Key] = item.SHA1,
|
||||
[Rom.OffsetKey] = item.Offset,
|
||||
[Rom.ValueKey] = item.Value,
|
||||
[Rom.StatusKey] = item.Status,
|
||||
[Rom.LoadFlagKey] = item.LoadFlag,
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.SoftwareList.SharedFeat"/> to <cref="Models.Internal.SharedFeat"/>
|
||||
/// Convert from <cref="Models.SoftwareList.SharedFeat"/> to <cref="SharedFeat"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.SharedFeat ConvertFromSoftwareList(Models.SoftwareList.SharedFeat item)
|
||||
public static SharedFeat ConvertFromSoftwareList(Models.SoftwareList.SharedFeat item)
|
||||
{
|
||||
var sharedFeat = new Models.Internal.SharedFeat
|
||||
var sharedFeat = new SharedFeat
|
||||
{
|
||||
[Models.Internal.SharedFeat.NameKey] = item.Name,
|
||||
[Models.Internal.SharedFeat.ValueKey] = item.Value,
|
||||
[SharedFeat.NameKey] = item.Name,
|
||||
[SharedFeat.ValueKey] = item.Value,
|
||||
};
|
||||
return sharedFeat;
|
||||
}
|
||||
@@ -295,247 +296,247 @@ namespace SabreTools.Serialization
|
||||
#region Deserialize
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Header"/> to <cref="Models.SoftwareList.SoftwareList"/>
|
||||
/// Convert from <cref="Header"/> to <cref="Models.SoftwareList.SoftwareList"/>
|
||||
/// </summary>
|
||||
public static Models.SoftwareList.SoftwareList? ConvertHeaderToSoftwareList(Models.Internal.Header? item)
|
||||
public static Models.SoftwareList.SoftwareList? ConvertHeaderToSoftwareList(Header? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var softwareList = new Models.SoftwareList.SoftwareList
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Header.NameKey),
|
||||
Description = item.ReadString(Models.Internal.Header.DescriptionKey),
|
||||
Notes = item.ReadString(Models.Internal.Header.NotesKey),
|
||||
Name = item.ReadString(Header.NameKey),
|
||||
Description = item.ReadString(Header.DescriptionKey),
|
||||
Notes = item.ReadString(Header.NotesKey),
|
||||
};
|
||||
return softwareList;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Machine"/> to <cref="Models.SoftwareList.Software"/>
|
||||
/// Convert from <cref="Machine"/> to <cref="Models.SoftwareList.Software"/>
|
||||
/// </summary>
|
||||
public static Models.SoftwareList.Software? ConvertMachineToSoftwareList(Models.Internal.Machine? item)
|
||||
public static Models.SoftwareList.Software? ConvertMachineToSoftwareList(Machine? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var software = new Models.SoftwareList.Software
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Machine.NameKey),
|
||||
CloneOf = item.ReadString(Models.Internal.Machine.CloneOfKey),
|
||||
Supported = item.ReadString(Models.Internal.Machine.SupportedKey),
|
||||
Description = item.ReadString(Models.Internal.Machine.DescriptionKey),
|
||||
Year = item.ReadString(Models.Internal.Machine.YearKey),
|
||||
Publisher = item.ReadString(Models.Internal.Machine.PublisherKey),
|
||||
Notes = item.ReadString(Models.Internal.Machine.NotesKey),
|
||||
Name = item.ReadString(Machine.NameKey),
|
||||
CloneOf = item.ReadString(Machine.CloneOfKey),
|
||||
Supported = item.ReadString(Machine.SupportedKey),
|
||||
Description = item.ReadString(Machine.DescriptionKey),
|
||||
Year = item.ReadString(Machine.YearKey),
|
||||
Publisher = item.ReadString(Machine.PublisherKey),
|
||||
Notes = item.ReadString(Machine.NotesKey),
|
||||
};
|
||||
|
||||
var infos = item.Read<Models.Internal.Info[]>(Models.Internal.Machine.InfoKey);
|
||||
var infos = item.Read<Info[]>(Machine.InfoKey);
|
||||
software.Info = infos?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
var sharedFeats = item.Read<Models.Internal.SharedFeat[]>(Models.Internal.Machine.SharedFeatKey);
|
||||
var sharedFeats = item.Read<SharedFeat[]>(Machine.SharedFeatKey);
|
||||
software.SharedFeat = sharedFeats?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
var parts = item.Read<Models.Internal.Part[]>(Models.Internal.Machine.PartKey);
|
||||
var parts = item.Read<Part[]>(Machine.PartKey);
|
||||
software.Part = parts?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
return software;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.DataArea"/> to <cref="Models.SoftwareList.DataArea"/>
|
||||
/// Convert from <cref="DataArea"/> to <cref="Models.SoftwareList.DataArea"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.DataArea? ConvertToSoftwareList(Models.Internal.DataArea? item)
|
||||
private static Models.SoftwareList.DataArea? ConvertToSoftwareList(DataArea? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var dataArea = new Models.SoftwareList.DataArea
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.DataArea.NameKey),
|
||||
Size = item.ReadString(Models.Internal.DataArea.SizeKey),
|
||||
Width = item.ReadString(Models.Internal.DataArea.WidthKey),
|
||||
Endianness = item.ReadString(Models.Internal.DataArea.EndiannessKey),
|
||||
Name = item.ReadString(DataArea.NameKey),
|
||||
Size = item.ReadString(DataArea.SizeKey),
|
||||
Width = item.ReadString(DataArea.WidthKey),
|
||||
Endianness = item.ReadString(DataArea.EndiannessKey),
|
||||
};
|
||||
|
||||
var roms = item.Read<Models.Internal.Rom[]>(Models.Internal.DataArea.RomKey);
|
||||
var roms = item.Read<Rom[]>(DataArea.RomKey);
|
||||
dataArea.Rom = roms?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
return dataArea;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.DipSwitch"/> to <cref="Models.SoftwareList.DipSwitch"/>
|
||||
/// Convert from <cref="DipSwitch"/> to <cref="Models.SoftwareList.DipSwitch"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.DipSwitch? ConvertToSoftwareList(Models.Internal.DipSwitch? item)
|
||||
private static Models.SoftwareList.DipSwitch? ConvertToSoftwareList(DipSwitch? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var dipSwitch = new Models.SoftwareList.DipSwitch
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.DipSwitch.NameKey),
|
||||
Tag = item.ReadString(Models.Internal.DipSwitch.TagKey),
|
||||
Mask = item.ReadString(Models.Internal.DipSwitch.MaskKey),
|
||||
Name = item.ReadString(DipSwitch.NameKey),
|
||||
Tag = item.ReadString(DipSwitch.TagKey),
|
||||
Mask = item.ReadString(DipSwitch.MaskKey),
|
||||
};
|
||||
|
||||
var dipValues = item.Read<Models.Internal.DipValue[]>(Models.Internal.DipSwitch.DipValueKey);
|
||||
var dipValues = item.Read<DipValue[]>(DipSwitch.DipValueKey);
|
||||
dipSwitch.DipValue = dipValues?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
return dipSwitch;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.DipValue"/> to <cref="Models.SoftwareList.DipValue"/>
|
||||
/// Convert from <cref="DipValue"/> to <cref="Models.SoftwareList.DipValue"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.DipValue? ConvertToSoftwareList(Models.Internal.DipValue? item)
|
||||
private static Models.SoftwareList.DipValue? ConvertToSoftwareList(DipValue? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var dipValue = new Models.SoftwareList.DipValue
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.DipValue.NameKey),
|
||||
Value = item.ReadString(Models.Internal.DipValue.ValueKey),
|
||||
Default = item.ReadString(Models.Internal.DipValue.DefaultKey),
|
||||
Name = item.ReadString(DipValue.NameKey),
|
||||
Value = item.ReadString(DipValue.ValueKey),
|
||||
Default = item.ReadString(DipValue.DefaultKey),
|
||||
};
|
||||
return dipValue;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Disk"/> to <cref="Models.SoftwareList.Disk"/>
|
||||
/// Convert from <cref="Disk"/> to <cref="Models.SoftwareList.Disk"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.Disk? ConvertToSoftwareList(Models.Internal.Disk? item)
|
||||
private static Models.SoftwareList.Disk? ConvertToSoftwareList(Disk? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var disk = new Models.SoftwareList.Disk
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Disk.NameKey),
|
||||
MD5 = item.ReadString(Models.Internal.Disk.MD5Key),
|
||||
SHA1 = item.ReadString(Models.Internal.Disk.SHA1Key),
|
||||
Status = item.ReadString(Models.Internal.Disk.StatusKey),
|
||||
Writeable = item.ReadString(Models.Internal.Disk.WritableKey),
|
||||
Name = item.ReadString(Disk.NameKey),
|
||||
MD5 = item.ReadString(Disk.MD5Key),
|
||||
SHA1 = item.ReadString(Disk.SHA1Key),
|
||||
Status = item.ReadString(Disk.StatusKey),
|
||||
Writeable = item.ReadString(Disk.WritableKey),
|
||||
};
|
||||
return disk;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.DiskArea"/> to <cref="Models.SoftwareList.DiskArea"/>
|
||||
/// Convert from <cref="DiskArea"/> to <cref="Models.SoftwareList.DiskArea"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.DiskArea? ConvertToSoftwareList(Models.Internal.DiskArea? item)
|
||||
private static Models.SoftwareList.DiskArea? ConvertToSoftwareList(DiskArea? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var diskArea = new Models.SoftwareList.DiskArea
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.DiskArea.NameKey),
|
||||
Name = item.ReadString(DiskArea.NameKey),
|
||||
};
|
||||
|
||||
var disks = item.Read<Models.Internal.Disk[]>(Models.Internal.DiskArea.DiskKey);
|
||||
var disks = item.Read<Disk[]>(DiskArea.DiskKey);
|
||||
diskArea.Disk = disks?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
return diskArea;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Feature"/> to <cref="Models.SoftwareList.Feature"/>
|
||||
/// Convert from <cref="Feature"/> to <cref="Models.SoftwareList.Feature"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.Feature? ConvertToSoftwareList(Models.Internal.Feature? item)
|
||||
private static Models.SoftwareList.Feature? ConvertToSoftwareList(Feature? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var feature = new Models.SoftwareList.Feature
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Feature.NameKey),
|
||||
Value = item.ReadString(Models.Internal.Feature.ValueKey),
|
||||
Name = item.ReadString(Feature.NameKey),
|
||||
Value = item.ReadString(Feature.ValueKey),
|
||||
};
|
||||
return feature;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Info"/> to <cref="Models.SoftwareList.Info"/>
|
||||
/// Convert from <cref="Info"/> to <cref="Models.SoftwareList.Info"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.Info? ConvertToSoftwareList(Models.Internal.Info? item)
|
||||
private static Models.SoftwareList.Info? ConvertToSoftwareList(Info? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var info = new Models.SoftwareList.Info
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Info.NameKey),
|
||||
Value = item.ReadString(Models.Internal.Info.ValueKey),
|
||||
Name = item.ReadString(Info.NameKey),
|
||||
Value = item.ReadString(Info.ValueKey),
|
||||
};
|
||||
return info;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Part"/> to <cref="Models.SoftwareList.Part"/>
|
||||
/// Convert from <cref="Part"/> to <cref="Models.SoftwareList.Part"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.Part? ConvertToSoftwareList(Models.Internal.Part? item)
|
||||
private static Models.SoftwareList.Part? ConvertToSoftwareList(Part? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var part = new Models.SoftwareList.Part
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Part.NameKey),
|
||||
Interface = item.ReadString(Models.Internal.Part.InterfaceKey),
|
||||
Name = item.ReadString(Part.NameKey),
|
||||
Interface = item.ReadString(Part.InterfaceKey),
|
||||
};
|
||||
|
||||
var features = item.Read<Models.Internal.Feature[]>(Models.Internal.Part.FeatureKey);
|
||||
var features = item.Read<Feature[]>(Part.FeatureKey);
|
||||
part.Feature = features?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
var dataAreas = item.Read<Models.Internal.DataArea[]>(Models.Internal.Part.DataAreaKey);
|
||||
var dataAreas = item.Read<DataArea[]>(Part.DataAreaKey);
|
||||
part.DataArea = dataAreas?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
var diskAreas = item.Read<Models.Internal.DiskArea[]>(Models.Internal.Part.DiskAreaKey);
|
||||
var diskAreas = item.Read<DiskArea[]>(Part.DiskAreaKey);
|
||||
part.DiskArea = diskAreas?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
var dipSwitches = item.Read<Models.Internal.DipSwitch[]>(Models.Internal.Part.DipSwitchKey);
|
||||
var dipSwitches = item.Read<DipSwitch[]>(Part.DipSwitchKey);
|
||||
part.DipSwitch = dipSwitches?.Select(ConvertToSoftwareList)?.ToArray();
|
||||
|
||||
return part;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.SoftwareList.Rom"/>
|
||||
/// Convert from <cref="Rom"/> to <cref="Models.SoftwareList.Rom"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.Rom? ConvertToSoftwareList(Models.Internal.Rom? item)
|
||||
private static Models.SoftwareList.Rom? ConvertToSoftwareList(Rom? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var rom = new Models.SoftwareList.Rom
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.Rom.NameKey),
|
||||
Size = item.ReadString(Models.Internal.Rom.SizeKey),
|
||||
Length = item.ReadString(Models.Internal.Rom.LengthKey),
|
||||
CRC = item.ReadString(Models.Internal.Rom.CRCKey),
|
||||
SHA1 = item.ReadString(Models.Internal.Rom.SHA1Key),
|
||||
Offset = item.ReadString(Models.Internal.Rom.OffsetKey),
|
||||
Value = item.ReadString(Models.Internal.Rom.ValueKey),
|
||||
Status = item.ReadString(Models.Internal.Rom.StatusKey),
|
||||
LoadFlag = item.ReadString(Models.Internal.Rom.LoadFlagKey),
|
||||
Name = item.ReadString(Rom.NameKey),
|
||||
Size = item.ReadString(Rom.SizeKey),
|
||||
Length = item.ReadString(Rom.LengthKey),
|
||||
CRC = item.ReadString(Rom.CRCKey),
|
||||
SHA1 = item.ReadString(Rom.SHA1Key),
|
||||
Offset = item.ReadString(Rom.OffsetKey),
|
||||
Value = item.ReadString(Rom.ValueKey),
|
||||
Status = item.ReadString(Rom.StatusKey),
|
||||
LoadFlag = item.ReadString(Rom.LoadFlagKey),
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.Internal.SharedFeat"/> to <cref="Models.SoftwareList.SharedFeat"/>
|
||||
/// Convert from <cref="SharedFeat"/> to <cref="Models.SoftwareList.SharedFeat"/>
|
||||
/// </summary>
|
||||
private static Models.SoftwareList.SharedFeat? ConvertToSoftwareList(Models.Internal.SharedFeat? item)
|
||||
private static Models.SoftwareList.SharedFeat? ConvertToSoftwareList(SharedFeat? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var sharedFeat = new Models.SoftwareList.SharedFeat
|
||||
{
|
||||
Name = item.ReadString(Models.Internal.SharedFeat.NameKey),
|
||||
Value = item.ReadString(Models.Internal.SharedFeat.ValueKey),
|
||||
Name = item.ReadString(SharedFeat.NameKey),
|
||||
Value = item.ReadString(SharedFeat.ValueKey),
|
||||
};
|
||||
return sharedFeat;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user