mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Reorganize and add comments to DatItemField
This commit is contained in:
@@ -263,32 +263,32 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Archive archive, Archive newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Number))
|
||||
archive.Number = newItem.Number;
|
||||
if (datItemFields.Contains(DatItemField.Categories))
|
||||
archive.Categories = newItem.Categories;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Clone))
|
||||
archive.CloneValue = newItem.CloneValue;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.RegParent))
|
||||
archive.RegParent = newItem.RegParent;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
archive.Region = newItem.Region;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Languages))
|
||||
archive.Languages = newItem.Languages;
|
||||
if (datItemFields.Contains(DatItemField.Complete))
|
||||
archive.Complete = newItem.Complete;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.DevStatus))
|
||||
archive.DevStatus = newItem.DevStatus;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Languages))
|
||||
archive.Languages = newItem.Languages;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Number))
|
||||
archive.Number = newItem.Number;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Physical))
|
||||
archive.Physical = newItem.Physical;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Complete))
|
||||
archive.Complete = newItem.Complete;
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
archive.Region = newItem.Region;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Categories))
|
||||
archive.Categories = newItem.Categories;
|
||||
if (datItemFields.Contains(DatItemField.RegParent))
|
||||
archive.RegParent = newItem.RegParent;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -299,11 +299,11 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(BiosSet biosSet, BiosSet newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Description))
|
||||
biosSet.Description = newItem.Description;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Default))
|
||||
biosSet.Default = newItem.Default;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Description))
|
||||
biosSet.Description = newItem.Description;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -314,14 +314,14 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Chip chip, Chip newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
chip.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.ChipType))
|
||||
chip.ChipType = newItem.ChipType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Clock))
|
||||
chip.Clock = newItem.Clock;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
chip.Tag = newItem.Tag;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -332,11 +332,6 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Condition condition, Condition newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
condition.Tag = newItem.Tag;
|
||||
else if (datItemFields.Contains(DatItemField.Condition_Tag))
|
||||
condition.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Mask))
|
||||
condition.Mask = newItem.Mask;
|
||||
else if (datItemFields.Contains(DatItemField.Condition_Mask))
|
||||
@@ -347,6 +342,11 @@ namespace SabreTools.Filtering
|
||||
else if (datItemFields.Contains(DatItemField.Condition_Relation))
|
||||
condition.Relation = newItem.Relation;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
condition.Tag = newItem.Tag;
|
||||
else if (datItemFields.Contains(DatItemField.Condition_Tag))
|
||||
condition.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Value))
|
||||
condition.Value = newItem.Value;
|
||||
else if (datItemFields.Contains(DatItemField.Condition_Value))
|
||||
@@ -361,12 +361,12 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Configuration configuration, Configuration newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
configuration.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Mask))
|
||||
configuration.Mask = newItem.Mask;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
configuration.Tag = newItem.Tag;
|
||||
|
||||
// Condition_* doesn't make sense here
|
||||
// since not every condition under the other item
|
||||
// can replace every condition under this item
|
||||
@@ -388,33 +388,33 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Control control, Control newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Control_Type))
|
||||
control.ControlType = newItem.ControlType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Player))
|
||||
control.Player = newItem.Player;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Buttons))
|
||||
control.Buttons = newItem.Buttons;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_RequiredButtons))
|
||||
control.RequiredButtons = newItem.RequiredButtons;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Minimum))
|
||||
control.Minimum = newItem.Minimum;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Maximum))
|
||||
control.Maximum = newItem.Maximum;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Sensitivity))
|
||||
control.Sensitivity = newItem.Sensitivity;
|
||||
if (datItemFields.Contains(DatItemField.Control_Type))
|
||||
control.ControlType = newItem.ControlType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_KeyDelta))
|
||||
control.KeyDelta = newItem.KeyDelta;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Maximum))
|
||||
control.Maximum = newItem.Maximum;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Minimum))
|
||||
control.Minimum = newItem.Minimum;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Player))
|
||||
control.Player = newItem.Player;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_RequiredButtons))
|
||||
control.RequiredButtons = newItem.RequiredButtons;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Reverse))
|
||||
control.Reverse = newItem.Reverse;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Sensitivity))
|
||||
control.Sensitivity = newItem.Sensitivity;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Control_Ways))
|
||||
control.Ways = newItem.Ways;
|
||||
|
||||
@@ -433,6 +433,9 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(DataArea dataArea, DataArea newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.AreaEndianness))
|
||||
dataArea.Endianness = newItem.Endianness;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AreaName))
|
||||
dataArea.Name = newItem.Name;
|
||||
|
||||
@@ -441,9 +444,6 @@ namespace SabreTools.Filtering
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AreaWidth))
|
||||
dataArea.Width = newItem.Width;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AreaEndianness))
|
||||
dataArea.Endianness = newItem.Endianness;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -457,17 +457,17 @@ namespace SabreTools.Filtering
|
||||
if (datItemFields.Contains(DatItemField.DeviceType))
|
||||
device.DeviceType = newItem.DeviceType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
device.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.FixedImage))
|
||||
device.FixedImage = newItem.FixedImage;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Interface))
|
||||
device.Interface = newItem.Interface;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Mandatory))
|
||||
device.Mandatory = newItem.Mandatory;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Interface))
|
||||
device.Interface = newItem.Interface;
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
device.Tag = newItem.Tag;
|
||||
|
||||
// Instance_* doesn't make sense here
|
||||
// since not every instance under the other item
|
||||
@@ -486,14 +486,12 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(DipSwitch dipSwitch, DipSwitch newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
#region Common
|
||||
if (datItemFields.Contains(DatItemField.Mask))
|
||||
dipSwitch.Mask = newItem.Mask;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
dipSwitch.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Mask))
|
||||
dipSwitch.Mask = newItem.Mask;
|
||||
|
||||
// Condition_* doesn't make sense here
|
||||
// since not every condition under the other item
|
||||
// can replace every condition under this item
|
||||
@@ -506,14 +504,8 @@ namespace SabreTools.Filtering
|
||||
// since not every value under the other item
|
||||
// can replace every value under this item
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
if (dipSwitch.PartSpecified && newItem.PartSpecified)
|
||||
ReplaceFields(dipSwitch.Part, newItem.Part, datItemFields);
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -524,7 +516,11 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Disk disk, Disk newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
#region Common
|
||||
if (datItemFields.Contains(DatItemField.Index))
|
||||
disk.Index = newItem.Index;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Status))
|
||||
disk.ItemStatus = newItem.ItemStatus;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.MD5))
|
||||
{
|
||||
@@ -532,41 +528,29 @@ namespace SabreTools.Filtering
|
||||
disk.MD5 = newItem.MD5;
|
||||
}
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Merge))
|
||||
disk.MergeTag = newItem.MergeTag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Optional))
|
||||
disk.Optional = newItem.Optional;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SHA1))
|
||||
{
|
||||
if (string.IsNullOrEmpty(disk.SHA1) && !string.IsNullOrEmpty(newItem.SHA1))
|
||||
disk.SHA1 = newItem.SHA1;
|
||||
}
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Merge))
|
||||
disk.MergeTag = newItem.MergeTag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
disk.Region = newItem.Region;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Index))
|
||||
disk.Index = newItem.Index;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Writable))
|
||||
disk.Writable = newItem.Writable;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Status))
|
||||
disk.ItemStatus = newItem.ItemStatus;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Optional))
|
||||
disk.Optional = newItem.Optional;
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
if (disk.DiskAreaSpecified && newItem.DiskAreaSpecified)
|
||||
ReplaceFields(disk.DiskArea, newItem.DiskArea, datItemFields);
|
||||
|
||||
if (disk.PartSpecified && newItem.PartSpecified)
|
||||
ReplaceFields(disk.Part, newItem.Part, datItemFields);
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -589,47 +573,47 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Display display, Display newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
display.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.DisplayType))
|
||||
display.DisplayType = newItem.DisplayType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Rotate))
|
||||
display.Rotate = newItem.Rotate;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.FlipX))
|
||||
display.FlipX = newItem.FlipX;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Width))
|
||||
display.Width = newItem.Width;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Height))
|
||||
display.Height = newItem.Height;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Refresh))
|
||||
display.Refresh = newItem.Refresh;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.PixClock))
|
||||
display.PixClock = newItem.PixClock;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.HTotal))
|
||||
display.HTotal = newItem.HTotal;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.HBEnd))
|
||||
display.HBEnd = newItem.HBEnd;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.HBStart))
|
||||
display.HBStart = newItem.HBStart;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.VTotal))
|
||||
display.VTotal = newItem.VTotal;
|
||||
if (datItemFields.Contains(DatItemField.Height))
|
||||
display.Height = newItem.Height;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.HTotal))
|
||||
display.HTotal = newItem.HTotal;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.PixClock))
|
||||
display.PixClock = newItem.PixClock;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Refresh))
|
||||
display.Refresh = newItem.Refresh;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Rotate))
|
||||
display.Rotate = newItem.Rotate;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
display.Tag = newItem.Tag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.VBEnd))
|
||||
display.VBEnd = newItem.VBEnd;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.VBStart))
|
||||
display.VBStart = newItem.VBStart;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.VTotal))
|
||||
display.VTotal = newItem.VTotal;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Width))
|
||||
display.Width = newItem.Width;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -640,29 +624,29 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Driver driver, Driver newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.SupportStatus))
|
||||
driver.Status = newItem.Status;
|
||||
if (datItemFields.Contains(DatItemField.CocktailStatus))
|
||||
driver.Cocktail = newItem.Cocktail;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.EmulationStatus))
|
||||
driver.Emulation = newItem.Emulation;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.CocktailStatus))
|
||||
driver.Cocktail = newItem.Cocktail;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SaveStateStatus))
|
||||
driver.SaveState = newItem.SaveState;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.RequiresArtwork))
|
||||
driver.RequiresArtwork = newItem.RequiresArtwork;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Unofficial))
|
||||
driver.Unofficial = newItem.Unofficial;
|
||||
if (datItemFields.Contains(DatItemField.Incomplete))
|
||||
driver.Incomplete = newItem.Incomplete;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.NoSoundHardware))
|
||||
driver.NoSoundHardware = newItem.NoSoundHardware;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Incomplete))
|
||||
driver.Incomplete = newItem.Incomplete;
|
||||
if (datItemFields.Contains(DatItemField.RequiresArtwork))
|
||||
driver.RequiresArtwork = newItem.RequiresArtwork;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SaveStateStatus))
|
||||
driver.SaveState = newItem.SaveState;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SupportStatus))
|
||||
driver.Status = newItem.Status;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Unofficial))
|
||||
driver.Unofficial = newItem.Unofficial;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -685,14 +669,14 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Feature feature, Feature newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.FeatureType))
|
||||
feature.Type = newItem.Type;
|
||||
if (datItemFields.Contains(DatItemField.FeatureOverall))
|
||||
feature.Overall = newItem.Overall;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.FeatureStatus))
|
||||
feature.Status = newItem.Status;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.FeatureOverall))
|
||||
feature.Overall = newItem.Overall;
|
||||
if (datItemFields.Contains(DatItemField.FeatureType))
|
||||
feature.Type = newItem.Type;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -715,18 +699,18 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Input input, Input newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Coins))
|
||||
input.Coins = newItem.Coins;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Players))
|
||||
input.Players = newItem.Players;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Service))
|
||||
input.Service = newItem.Service;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Tilt))
|
||||
input.Tilt = newItem.Tilt;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Players))
|
||||
input.Players = newItem.Players;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Coins))
|
||||
input.Coins = newItem.Coins;
|
||||
|
||||
// Control_* doesn't make sense here
|
||||
// since not every control under the other item
|
||||
// can replace every control under this item
|
||||
@@ -740,11 +724,11 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Instance instance, Instance newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Instance_Name))
|
||||
instance.Name = newItem.Name;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Instance_BriefName))
|
||||
instance.BriefName = newItem.BriefName;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Instance_Name))
|
||||
instance.Name = newItem.Name;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -755,14 +739,14 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Location location, Location newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Location_Inverted))
|
||||
location.Inverted = newItem.Inverted;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Location_Name))
|
||||
location.Name = newItem.Name;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Location_Number))
|
||||
location.Number = newItem.Number;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Location_Inverted))
|
||||
location.Inverted = newItem.Inverted;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -806,12 +790,12 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Part part, Part newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Part_Name))
|
||||
part.Name = newItem.Name;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Part_Interface))
|
||||
part.Interface = newItem.Interface;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Part_Name))
|
||||
part.Name = newItem.Name;
|
||||
|
||||
// Part_Feature_* doesn't make sense here
|
||||
// since not every part feature under the other item
|
||||
// can replace every part feature under this item
|
||||
@@ -856,11 +840,11 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(RamOption ramOption, RamOption newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Default))
|
||||
ramOption.Default = newItem.Default;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Content))
|
||||
ramOption.Content = newItem.Content;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Default))
|
||||
ramOption.Default = newItem.Default;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -871,17 +855,17 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Release release, Release newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
release.Region = newItem.Region;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Language))
|
||||
release.Language = newItem.Language;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Date))
|
||||
release.Date = newItem.Date;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Default))
|
||||
release.Default = newItem.Default;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Language))
|
||||
release.Language = newItem.Language;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
release.Region = newItem.Region;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -892,13 +876,23 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Rom rom, Rom newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
#region Common
|
||||
if (datItemFields.Contains(DatItemField.ArchiveDotOrgFormat))
|
||||
rom.ArchiveDotOrgFormat = newItem.ArchiveDotOrgFormat;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.ArchiveDotOrgSource))
|
||||
rom.ArchiveDotOrgSource = newItem.ArchiveDotOrgSource;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AltName))
|
||||
rom.AltName = newItem.AltName;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AltTitle))
|
||||
rom.AltTitle = newItem.AltTitle;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Bios))
|
||||
rom.Bios = newItem.Bios;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Size))
|
||||
rom.Size = newItem.Size;
|
||||
if (datItemFields.Contains(DatItemField.Boot))
|
||||
rom.Boot = newItem.Boot;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.CRC))
|
||||
{
|
||||
@@ -906,12 +900,54 @@ namespace SabreTools.Filtering
|
||||
rom.CRC = newItem.CRC;
|
||||
}
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Date))
|
||||
rom.Date = newItem.Date;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Inverted))
|
||||
rom.Inverted = newItem.Inverted;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.LoadFlag))
|
||||
rom.LoadFlag = newItem.LoadFlag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.MD5))
|
||||
{
|
||||
if (string.IsNullOrEmpty(rom.MD5) && !string.IsNullOrEmpty(newItem.MD5))
|
||||
rom.MD5 = newItem.MD5;
|
||||
}
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Merge))
|
||||
rom.MergeTag = newItem.MergeTag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.MIA))
|
||||
rom.MIA = newItem.MIA;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Offset))
|
||||
rom.Offset = newItem.Offset;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.OpenMSXSubType))
|
||||
rom.OpenMSXSubType = newItem.OpenMSXSubType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.OpenMSXType))
|
||||
rom.OpenMSXType = newItem.OpenMSXType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Optional))
|
||||
rom.Optional = newItem.Optional;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Original))
|
||||
rom.Original = newItem.Original;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.OriginalFilename))
|
||||
rom.OriginalFilename = newItem.OriginalFilename;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
rom.Region = newItem.Region;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Remark))
|
||||
rom.Remark = newItem.Remark;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Rotation))
|
||||
rom.Rotation = newItem.Rotation;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SHA1))
|
||||
{
|
||||
if (string.IsNullOrEmpty(rom.SHA1) && !string.IsNullOrEmpty(newItem.SHA1))
|
||||
@@ -936,95 +972,21 @@ namespace SabreTools.Filtering
|
||||
rom.SHA512 = newItem.SHA512;
|
||||
}
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Size))
|
||||
rom.Size = newItem.Size;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SpamSum))
|
||||
{
|
||||
if (string.IsNullOrEmpty(rom.SpamSum) && !string.IsNullOrEmpty(newItem.SpamSum))
|
||||
rom.SpamSum = newItem.SpamSum;
|
||||
}
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Merge))
|
||||
rom.MergeTag = newItem.MergeTag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Region))
|
||||
rom.Region = newItem.Region;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Offset))
|
||||
rom.Offset = newItem.Offset;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Date))
|
||||
rom.Date = newItem.Date;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Status))
|
||||
rom.ItemStatus = newItem.ItemStatus;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Optional))
|
||||
rom.Optional = newItem.Optional;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Inverted))
|
||||
rom.Inverted = newItem.Inverted;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Archive.org
|
||||
|
||||
if (datItemFields.Contains(DatItemField.ArchiveDotOrgSource))
|
||||
rom.ArchiveDotOrgSource = newItem.ArchiveDotOrgSource;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.ArchiveDotOrgFormat))
|
||||
rom.ArchiveDotOrgFormat = newItem.ArchiveDotOrgFormat;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.OriginalFilename))
|
||||
rom.OriginalFilename = newItem.OriginalFilename;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Rotation))
|
||||
rom.Rotation = newItem.Rotation;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Summation))
|
||||
rom.Summation = newItem.Summation;
|
||||
|
||||
#endregion
|
||||
|
||||
#region AttractMode
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AltName))
|
||||
rom.AltName = newItem.AltName;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.AltTitle))
|
||||
rom.AltTitle = newItem.AltTitle;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx
|
||||
|
||||
if (datItemFields.Contains(DatItemField.MIA))
|
||||
rom.MIA = newItem.MIA;
|
||||
|
||||
#endregion
|
||||
|
||||
#region OpenMSX
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Original))
|
||||
rom.Original = newItem.Original;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.OpenMSXSubType))
|
||||
rom.OpenMSXSubType = newItem.OpenMSXSubType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.OpenMSXType))
|
||||
rom.OpenMSXType = newItem.OpenMSXType;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Remark))
|
||||
rom.Remark = newItem.Remark;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Boot))
|
||||
rom.Boot = newItem.Boot;
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
if (datItemFields.Contains(DatItemField.LoadFlag))
|
||||
rom.LoadFlag = newItem.LoadFlag;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Value))
|
||||
rom.Value = newItem.Value;
|
||||
|
||||
@@ -1033,8 +995,6 @@ namespace SabreTools.Filtering
|
||||
|
||||
if (rom.PartSpecified && newItem.PartSpecified)
|
||||
ReplaceFields(rom.Part, newItem.Part, datItemFields);
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -1045,15 +1005,15 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(Setting setting, Setting newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Setting_Default))
|
||||
setting.Default = newItem.Default;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Setting_Name))
|
||||
setting.Name = newItem.Name;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Setting_Value))
|
||||
setting.Value = newItem.Value;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Setting_Default))
|
||||
setting.Default = newItem.Default;
|
||||
|
||||
// Condition_* doesn't make sense here
|
||||
// since not every condition under the other item
|
||||
// can replace every condition under this item
|
||||
@@ -1092,14 +1052,14 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(SlotOption slotOption, SlotOption newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.SlotOption_Name))
|
||||
slotOption.Name = newItem.Name;
|
||||
if (datItemFields.Contains(DatItemField.SlotOption_Default))
|
||||
slotOption.Default = newItem.Default;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SlotOption_DeviceName))
|
||||
slotOption.DeviceName = newItem.DeviceName;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SlotOption_Default))
|
||||
slotOption.Default = newItem.Default;
|
||||
if (datItemFields.Contains(DatItemField.SlotOption_Name))
|
||||
slotOption.Name = newItem.Name;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -1110,14 +1070,14 @@ namespace SabreTools.Filtering
|
||||
/// <param name="datItemFields">List of fields representing what should be updated</param>
|
||||
private static void ReplaceFields(SoftwareList softwareList, SoftwareList newItem, List<DatItemField> datItemFields)
|
||||
{
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
softwareList.Tag = newItem.Tag;
|
||||
if (datItemFields.Contains(DatItemField.Filter))
|
||||
softwareList.Filter = newItem.Filter;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.SoftwareListStatus))
|
||||
softwareList.Status = newItem.Status;
|
||||
|
||||
if (datItemFields.Contains(DatItemField.Filter))
|
||||
softwareList.Filter = newItem.Filter;
|
||||
if (datItemFields.Contains(DatItemField.Tag))
|
||||
softwareList.Tag = newItem.Tag;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user