[DatItem, Machine] Copy all machine info on dupe found

This commit is contained in:
Matt Nadareski
2017-03-16 23:34:14 -07:00
parent 9c58c06aaf
commit 55d03fa62f
2 changed files with 28 additions and 3 deletions

View File

@@ -537,7 +537,7 @@ namespace SabreTools.Helper.Dats
{ {
saveditem.SystemID = file.SystemID; saveditem.SystemID = file.SystemID;
saveditem.System = file.System; saveditem.System = file.System;
saveditem.Machine.Name = file.Machine.Name; saveditem.Machine = (Machine)file.Machine.Clone();
saveditem.Name = file.Name; saveditem.Name = file.Name;
} }
@@ -546,7 +546,7 @@ namespace SabreTools.Helper.Dats
{ {
saveditem.SourceID = file.SourceID; saveditem.SourceID = file.SourceID;
saveditem.Source = file.Source; saveditem.Source = file.Source;
saveditem.Machine.Name = file.Machine.Name; saveditem.Machine = (Machine)file.Machine.Clone();
saveditem.Name = file.Name; saveditem.Name = file.Name;
} }

View File

@@ -5,7 +5,7 @@ using SabreTools.Helper.Data;
namespace SabreTools.Helper.Dats namespace SabreTools.Helper.Dats
{ {
public class Machine public class Machine : ICloneable
{ {
#region Protected instance variables #region Protected instance variables
@@ -128,5 +128,30 @@ namespace SabreTools.Helper.Dats
} }
#endregion #endregion
#region Cloneing
public object Clone()
{
return new Machine()
{
Name = _name,
Comment = _comment,
Description = _description,
Year = _year,
Manufacturer = _manufacturer,
RomOf = _romOf,
CloneOf = _cloneOf,
SampleOf = _sampleOf,
SourceFile = _sourceFile,
Runnable = _runnable,
Board = _board,
RebuildTo = _rebuildTo,
Devices = _devices,
MachineType = _machineType,
};
}
#endregion
} }
} }