Use "nested" delmiter in Setter

This commit is contained in:
Matt Nadareski
2025-02-24 09:54:06 -05:00
parent c83738fc65
commit c5060f1f6a

View File

@@ -215,18 +215,18 @@ namespace SabreTools.DatTools
// Handle nested sets // Handle nested sets
switch (datItem) switch (datItem)
{ {
case Adjuster adjuster: SetFields(adjuster); break; case Adjuster adjuster: SetNestedFields(adjuster); break;
case Configuration condition: SetFields(condition); break; case Configuration condition: SetNestedFields(condition); break;
case ConfSetting confSetting: SetFields(confSetting); break; case ConfSetting confSetting: SetNestedFields(confSetting); break;
case Device device: SetFields(device); break; case Device device: SetNestedFields(device); break;
case DipSwitch dipSwitch: SetFields(dipSwitch); break; case DipSwitch dipSwitch: SetNestedFields(dipSwitch); break;
case DipValue dipValue: SetFields(dipValue); break; case DipValue dipValue: SetNestedFields(dipValue); break;
case Disk disk: SetFields(disk); break; case Disk disk: SetNestedFields(disk); break;
case Input input: SetFields(input); break; case Input input: SetNestedFields(input); break;
case Part part: SetFields(part); break; case Part part: SetNestedFields(part); break;
case Port port: SetFields(port); break; case Port port: SetNestedFields(port); break;
case Rom rom: SetFields(rom); break; case Rom rom: SetNestedFields(rom); break;
case Slot slot: SetFields(slot); break; case Slot slot: SetNestedFields(slot); break;
} }
#endregion #endregion
@@ -236,7 +236,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="adjuster">Adjuster to remove replace fields in</param> /// <param name="adjuster">Adjuster to remove replace fields in</param>
private void SetFields(Adjuster adjuster) private void SetNestedFields(Adjuster adjuster)
{ {
// Field.DatItem_Conditions does not apply here // Field.DatItem_Conditions does not apply here
if (adjuster.ConditionsSpecified) if (adjuster.ConditionsSpecified)
@@ -252,7 +252,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="configuration">Configuration to remove replace fields in</param> /// <param name="configuration">Configuration to remove replace fields in</param>
private void SetFields(Configuration configuration) private void SetNestedFields(Configuration configuration)
{ {
if (configuration.ConditionsSpecified) if (configuration.ConditionsSpecified)
{ {
@@ -283,7 +283,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="confSetting">ConfSetting to remove replace fields in</param> /// <param name="confSetting">ConfSetting to remove replace fields in</param>
private void SetFields(ConfSetting confSetting) private void SetNestedFields(ConfSetting confSetting)
{ {
if (confSetting.ConditionsSpecified) if (confSetting.ConditionsSpecified)
{ {
@@ -298,7 +298,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="device">Device to remove replace fields in</param> /// <param name="device">Device to remove replace fields in</param>
private void SetFields(Device device) private void SetNestedFields(Device device)
{ {
if (device.ExtensionsSpecified) if (device.ExtensionsSpecified)
{ {
@@ -321,7 +321,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="dipSwitch">DipSwitch to remove replace fields in</param> /// <param name="dipSwitch">DipSwitch to remove replace fields in</param>
private void SetFields(DipSwitch dipSwitch) private void SetNestedFields(DipSwitch dipSwitch)
{ {
if (dipSwitch.ConditionsSpecified) if (dipSwitch.ConditionsSpecified)
{ {
@@ -357,7 +357,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="dipValue">DipValue to remove replace fields in</param> /// <param name="dipValue">DipValue to remove replace fields in</param>
private void SetFields(DipValue dipValue) private void SetNestedFields(DipValue dipValue)
{ {
if (dipValue.ConditionsSpecified) if (dipValue.ConditionsSpecified)
{ {
@@ -372,7 +372,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="disk">Disk to remove replace fields in</param> /// <param name="disk">Disk to remove replace fields in</param>
private void SetFields(Disk disk) private void SetNestedFields(Disk disk)
{ {
if (!disk.DiskAreaSpecified) if (!disk.DiskAreaSpecified)
disk.SetFieldValue<DiskArea?>(Disk.DiskAreaKey, new DiskArea()); disk.SetFieldValue<DiskArea?>(Disk.DiskAreaKey, new DiskArea());
@@ -389,7 +389,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="input">Input to remove replace fields in</param> /// <param name="input">Input to remove replace fields in</param>
private void SetFields(Input input) private void SetNestedFields(Input input)
{ {
if (input.ControlsSpecified) if (input.ControlsSpecified)
{ {
@@ -404,7 +404,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="part">Part to remove replace fields in</param> /// <param name="part">Part to remove replace fields in</param>
private void SetFields(Part part) private void SetNestedFields(Part part)
{ {
if (part.FeaturesSpecified) if (part.FeaturesSpecified)
{ {
@@ -419,7 +419,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="port">Port to remove replace fields in</param> /// <param name="port">Port to remove replace fields in</param>
private void SetFields(Port port) private void SetNestedFields(Port port)
{ {
if (port.AnalogsSpecified) if (port.AnalogsSpecified)
{ {
@@ -434,7 +434,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="rom">Rom to remove replace fields in</param> /// <param name="rom">Rom to remove replace fields in</param>
private void SetFields(Rom rom) private void SetNestedFields(Rom rom)
{ {
if (!rom.DataAreaSpecified) if (!rom.DataAreaSpecified)
rom.SetFieldValue<DataArea?>(Rom.DataAreaKey, new DataArea()); rom.SetFieldValue<DataArea?>(Rom.DataAreaKey, new DataArea());
@@ -451,7 +451,7 @@ namespace SabreTools.DatTools
/// Set fields with given values /// Set fields with given values
/// </summary> /// </summary>
/// <param name="slot">Slot to remove replace fields in</param> /// <param name="slot">Slot to remove replace fields in</param>
private void SetFields(Slot slot) private void SetNestedFields(Slot slot)
{ {
if (slot.SlotOptionsSpecified) if (slot.SlotOptionsSpecified)
{ {