Normalize with SeparatedValue

This commit is contained in:
Matt Nadareski
2020-08-20 14:48:49 -07:00
parent 4a6a3699e7
commit c3781b3397
3 changed files with 169 additions and 20 deletions

View File

@@ -188,6 +188,8 @@ namespace SabreTools.Library.DatFiles
#region Machine #region Machine
#region Common
case "Machine.Name": case "Machine.Name":
machine.Name = value; machine.Name = value;
break; break;
@@ -228,10 +230,42 @@ namespace SabreTools.Library.DatFiles
machine.SampleOf = value; machine.SampleOf = value;
break; break;
case "Machine.Supported": #endregion
machine.Supported = value.AsYesNo();
#region AttractMode
case "Machine.Players":
machine.Players = value;
break; break;
case "Machine.Rotation":
machine.Rotation = value;
break;
case "Machine.Control":
machine.Control = value;
break;
case "Machine.Status":
machine.Status = value;
break;
case "Machine.DisplayCount":
machine.DisplayCount = value;
break;
case "Machine.DisplayType":
machine.DisplayType = value;
break;
case "Machine.Buttons":
machine.Buttons = value;
break;
#endregion
#region ListXML
case "Machine.SourceFile": case "Machine.SourceFile":
machine.SourceFile = value; machine.SourceFile = value;
break; break;
@@ -240,14 +274,6 @@ namespace SabreTools.Library.DatFiles
machine.Runnable = value.AsYesNo(); machine.Runnable = value.AsYesNo();
break; break;
case "Machine.Board":
machine.Board = value;
break;
case "Machine.RebuildTo":
machine.RebuildTo = value;
break;
case "Machine.Devices": case "Machine.Devices":
machine.Devices = new List<string>(); machine.Devices = new List<string>();
var devices = value.Split(';'); var devices = value.Split(';');
@@ -285,6 +311,28 @@ namespace SabreTools.Library.DatFiles
#endregion #endregion
#region Logiqx
case "Machine.Board":
machine.Board = value;
break;
case "Machine.RebuildTo":
machine.RebuildTo = value;
break;
#endregion
#region SoftwareList
case "Machine.Supported":
machine.Supported = value.AsYesNo();
break;
#endregion
#endregion // Machine
#region DatItem #region DatItem
case "DatItem.Type": case "DatItem.Type":
@@ -617,6 +665,7 @@ namespace SabreTools.Library.DatFiles
case "internal name": case "internal name":
return "DatFile.Name"; return "DatFile.Name";
case "desc":
case "description": case "description":
case "dat description": case "dat description":
return "DatFile.Description"; return "DatFile.Description";
@@ -674,6 +723,8 @@ namespace SabreTools.Library.DatFiles
#region Machine #region Machine
#region Common
case "game": case "game":
case "gamename": case "gamename":
case "game name": case "game name":
@@ -683,11 +734,16 @@ namespace SabreTools.Library.DatFiles
return "Machine.Name"; return "Machine.Name";
case "comment": case "comment":
case "extra":
return "Machine.Comment"; return "Machine.Comment";
case "gamedesc":
case "gamedescription": case "gamedescription":
case "game-description":
case "game description": case "game description":
case "machinedesc":
case "machinedescription": case "machinedescription":
case "machine-description":
case "machine description": case "machine description":
return "Machine.Description"; return "Machine.Description";
@@ -700,6 +756,12 @@ namespace SabreTools.Library.DatFiles
case "publisher": case "publisher":
return "Machine.Publisher"; return "Machine.Publisher";
case "gamecategory":
case "game-category":
case "machinecategory":
case "machine-category":
return "Machine.Category";
case "romof": case "romof":
return "Machine.RomOf"; return "Machine.RomOf";
@@ -709,28 +771,59 @@ namespace SabreTools.Library.DatFiles
case "sampleof": case "sampleof":
return "Machine.SampleOf"; return "Machine.SampleOf";
case "supported": #endregion
return "Machine.Supported";
#region AttractMode
case "players":
return "Machine.Players";
case "rotation":
return "Machine.Rotation";
case "control":
return "Machine.Control";
case "amstatus":
case "am-status":
case "gamestatus":
case "game-status":
case "machinestatus":
case "machine-status":
case "supportstatus":
case "support-status":
return "Machine.Status";
case "displaycount":
case "display-count":
case "displays":
return "Machine.DisplayCount";
case "displaytype":
case "display-type":
return "Machine.DisplayType";
case "buttons":
return "Machine.Buttons";
#endregion
#region ListXML
case "sourcefile": case "sourcefile":
case "source file": case "source file":
case "source-file":
return "Machine.SourceFile"; return "Machine.SourceFile";
case "runnable": case "runnable":
return "Machine.Runnable"; return "Machine.Runnable";
case "board":
return "Machine.Board";
case "rebuildto":
case "rebuild to":
return "Machine.RebuildTo";
case "devices": case "devices":
return "Machine.Devices"; return "Machine.Devices";
case "slotoptions": case "slotoptions":
case "slot options": case "slot options":
case "slot-options":
return "Machine.SlotOptions"; return "Machine.SlotOptions";
case "infos": case "infos":
@@ -738,12 +831,35 @@ namespace SabreTools.Library.DatFiles
case "gametype": case "gametype":
case "game type": case "game type":
case "game-type":
case "machinetype": case "machinetype":
case "machine type": case "machine type":
case "machine-type":
return "Machine.MachineType"; return "Machine.MachineType";
#endregion #endregion
#region Logiqx
case "board":
return "Machine.Board";
case "rebuildto":
case "rebuild to":
case "rebuild-to":
return "Machine.RebuildTo";
#endregion
#region SoftwareList
case "supported":
return "Machine.Supported";
#endregion
#endregion // Machine
#region DatItem #region DatItem
case "itemtype": case "itemtype":

View File

@@ -53,7 +53,7 @@ namespace SabreTools.Library.DatItems
#endregion #endregion
#region Software list information #region SoftwareList Fields
/// <summary> /// <summary>
/// Original hardware part associated with the item /// Original hardware part associated with the item

View File

@@ -127,37 +127,52 @@ namespace SabreTools.Library.Tools
#region Common #region Common
case "game":
case "gamename": case "gamename":
case "game-name": case "game-name":
case "machine":
case "machinename": case "machinename":
case "machine-name": case "machine-name":
return Field.MachineName; return Field.MachineName;
case "comment": case "comment":
case "extra": case "extra":
return Field.Comment; return Field.Comment;
case "desc": case "desc":
case "description": case "description":
case "gamedesc": case "gamedesc":
case "gamedescription": case "gamedescription":
case "game-description": case "game-description":
case "game description":
case "machinedesc": case "machinedesc":
case "machinedescription": case "machinedescription":
case "machine-description": case "machine-description":
case "machine description":
return Field.Description; return Field.Description;
case "year": case "year":
return Field.Year; return Field.Year;
case "manufacturer": case "manufacturer":
return Field.Manufacturer; return Field.Manufacturer;
case "publisher": case "publisher":
return Field.Publisher; return Field.Publisher;
case "category": case "category":
case "gamecategory":
case "game-category":
case "machinecategory": case "machinecategory":
case "machine-category": case "machine-category":
return Field.Category; return Field.Category;
case "romof": case "romof":
return Field.RomOf; return Field.RomOf;
case "cloneof": case "cloneof":
return Field.CloneOf; return Field.CloneOf;
case "sampleof": case "sampleof":
return Field.SampleOf; return Field.SampleOf;
@@ -167,10 +182,13 @@ namespace SabreTools.Library.Tools
case "players": case "players":
return Field.Players; return Field.Players;
case "rotation": case "rotation":
return Field.Rotation; return Field.Rotation;
case "control": case "control":
return Field.Control; return Field.Control;
case "amstatus": case "amstatus":
case "am-status": case "am-status":
case "gamestatus": case "gamestatus":
@@ -180,13 +198,16 @@ namespace SabreTools.Library.Tools
case "supportstatus": case "supportstatus":
case "support-status": case "support-status":
return Field.SupportStatus; return Field.SupportStatus;
case "displaycount": case "displaycount":
case "display-count": case "display-count":
case "displays": case "displays":
return Field.DisplayCount; return Field.DisplayCount;
case "displaytype": case "displaytype":
case "display-type": case "display-type":
return Field.DisplayType; return Field.DisplayType;
case "buttons": case "buttons":
return Field.Buttons; return Field.Buttons;
@@ -195,20 +216,29 @@ namespace SabreTools.Library.Tools
#region ListXML #region ListXML
case "sourcefile": case "sourcefile":
case "source file":
case "source-file": case "source-file":
return Field.SourceFile; return Field.SourceFile;
case "runnable": case "runnable":
return Field.Runnable; return Field.Runnable;
case "devices": case "devices":
return Field.Devices; return Field.Devices;
case "slotoptions": case "slotoptions":
case "slot options":
case "slot-options": case "slot-options":
return Field.SlotOptions; return Field.SlotOptions;
case "infos": case "infos":
return Field.Infos; return Field.Infos;
case "gametype": case "gametype":
case "game type":
case "game-type": case "game-type":
case "machinetype": case "machinetype":
case "machine type":
case "machine-type": case "machine-type":
return Field.MachineType; return Field.MachineType;
@@ -218,7 +248,10 @@ namespace SabreTools.Library.Tools
case "board": case "board":
return Field.Board; return Field.Board;
case "rebuildto": case "rebuildto":
case "rebuild to":
case "rebuild-to":
return Field.RebuildTo; return Field.RebuildTo;
#endregion #endregion