mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
[ALL] Massive code cleanup and reorganization
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public class Archive : DatItem
|
||||
@@ -26,50 +27,6 @@ namespace SabreTools.Helper
|
||||
_itemType = ItemType.Archive;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Archive object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the item, including extension</param>
|
||||
/// <param name="machineName">Name for the machine/game</param>
|
||||
/// <param name="comment">Comment for the machine/game</param>
|
||||
/// <param name="machineDescription">Description for the machine/game</param>
|
||||
/// <param name="year">Year for the machine/game</param>
|
||||
/// <param name="manufacturer">Manufacturer name for the machine/game</param>
|
||||
/// <param name="romOf">Set that this machine/game is a rom of</param>
|
||||
/// <param name="cloneOf">Set that this machine/game is a clone of</param>
|
||||
/// <param name="sampleOf">Set that this machine/game is a sample of</param>
|
||||
/// <param name="sourceFile">Source file for the machine/game</param>
|
||||
/// <param name="isBios">True if this game is a BIOS, false otherwise</param>
|
||||
/// <param name="board">Name of the board for this machine/game</param>
|
||||
/// <param name="rebuildTo">Name of the game to rebuild to</param>
|
||||
/// <param name="systemId">System ID to be associated with</param>
|
||||
/// <param name="systemName">System Name to be associated with</param>
|
||||
/// <param name="sourceId">Source ID to be associated with</param>
|
||||
/// <param name="sourceName">Source Name to be associated with</param>
|
||||
public Archive(string name, string machineName, string comment, string machineDescription, string year,
|
||||
string manufacturer, string romOf, string cloneOf, string sampleOf, string sourceFile, bool isBios, string board, string rebuildTo,
|
||||
int systemId, string systemName, int sourceId, string sourceName)
|
||||
{
|
||||
_name = name;
|
||||
_itemType = ItemType.Archive;
|
||||
_machineName = machineName;
|
||||
_comment = comment;
|
||||
_machineDescription = machineDescription;
|
||||
_year = year;
|
||||
_manufacturer = manufacturer;
|
||||
_romOf = romOf;
|
||||
_cloneOf = cloneOf;
|
||||
_sampleOf = sampleOf;
|
||||
_sourceFile = sourceFile;
|
||||
_isBios = isBios;
|
||||
_board = board;
|
||||
_rebuildTo = rebuildTo;
|
||||
_systemId = systemId;
|
||||
_systemName = systemName;
|
||||
_sourceId = sourceId;
|
||||
_sourceName = sourceName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Comparision Methods
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public class BiosSet : DatItem
|
||||
@@ -52,54 +53,6 @@ namespace SabreTools.Helper
|
||||
_default = @default;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Sample object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the item, including extension</param>
|
||||
/// <param name="description">Description of the Bios set item</param>
|
||||
/// <param name="default">True if this is the default BIOS, false if it is not, null for undefined</param>
|
||||
/// <param name="machineName">Name for the machine/game</param>
|
||||
/// <param name="comment">Comment for the machine/game</param>
|
||||
/// <param name="machineDescription">Description for the machine/game</param>
|
||||
/// <param name="year">Year for the machine/game</param>
|
||||
/// <param name="manufacturer">Manufacturer name for the machine/game</param>
|
||||
/// <param name="romOf">Set that this machine/game is a rom of</param>
|
||||
/// <param name="cloneOf">Set that this machine/game is a clone of</param>
|
||||
/// <param name="sampleOf">Set that this machine/game is a sample of</param>
|
||||
/// <param name="sourceFile">Source file for the machine/game</param>
|
||||
/// <param name="isBios">True if this game is a BIOS, false otherwise</param>
|
||||
/// <param name="board">Name of the board for this machine/game</param>
|
||||
/// <param name="rebuildTo">Name of the game to rebuild to</param>
|
||||
/// <param name="systemId">System ID to be associated with</param>
|
||||
/// <param name="systemName">System Name to be associated with</param>
|
||||
/// <param name="sourceId">Source ID to be associated with</param>
|
||||
/// <param name="sourceName">Source Name to be associated with</param>
|
||||
public BiosSet(string name, string description, bool? @default, string machineName, string comment, string machineDescription, string year,
|
||||
string manufacturer, string romOf, string cloneOf, string sampleOf, string sourceFile, bool isBios, string board, string rebuildTo,
|
||||
int systemId, string systemName, int sourceId, string sourceName)
|
||||
{
|
||||
_name = name;
|
||||
_itemType = ItemType.BiosSet;
|
||||
_description = description;
|
||||
_default = @default;
|
||||
_machineName = machineName;
|
||||
_comment = comment;
|
||||
_machineDescription = machineDescription;
|
||||
_year = year;
|
||||
_manufacturer = manufacturer;
|
||||
_romOf = romOf;
|
||||
_cloneOf = cloneOf;
|
||||
_sampleOf = sampleOf;
|
||||
_sourceFile = sourceFile;
|
||||
_isBios = isBios;
|
||||
_board = board;
|
||||
_rebuildTo = rebuildTo;
|
||||
_systemId = systemId;
|
||||
_systemName = systemName;
|
||||
_sourceId = sourceId;
|
||||
_sourceName = sourceName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Comparision Methods
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,8 +1,11 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using SabreTools.Helper.Data;
|
||||
using SabreTools.Helper.Tools;
|
||||
using NaturalSort;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public abstract class DatItem : IEquatable<DatItem>, IComparable<DatItem>
|
||||
@@ -15,18 +18,7 @@ namespace SabreTools.Helper
|
||||
protected DupeType _dupeType;
|
||||
|
||||
// Machine information
|
||||
protected string _machineName;
|
||||
protected string _comment;
|
||||
protected string _machineDescription;
|
||||
protected string _year;
|
||||
protected string _manufacturer;
|
||||
protected string _romOf;
|
||||
protected string _cloneOf;
|
||||
protected string _sampleOf;
|
||||
protected string _sourceFile;
|
||||
protected bool _isBios;
|
||||
protected string _board;
|
||||
protected string _rebuildTo;
|
||||
protected Machine _machine;
|
||||
|
||||
// Software list information
|
||||
protected bool? _supported;
|
||||
@@ -66,65 +58,10 @@ namespace SabreTools.Helper
|
||||
}
|
||||
|
||||
// Machine information
|
||||
public string MachineName
|
||||
public Machine Machine
|
||||
{
|
||||
get { return _machineName; }
|
||||
set { _machineName = value; }
|
||||
}
|
||||
public string Comment
|
||||
{
|
||||
get { return _comment; }
|
||||
set { _comment = value; }
|
||||
}
|
||||
public string MachineDescription
|
||||
{
|
||||
get { return _machineDescription; }
|
||||
set { _machineDescription = value; }
|
||||
}
|
||||
public string Year
|
||||
{
|
||||
get { return _year; }
|
||||
set { _year = value; }
|
||||
}
|
||||
public string Manufacturer
|
||||
{
|
||||
get { return _manufacturer; }
|
||||
set { _manufacturer = value; }
|
||||
}
|
||||
public string RomOf
|
||||
{
|
||||
get { return _romOf; }
|
||||
set { _romOf = value; }
|
||||
}
|
||||
public string CloneOf
|
||||
{
|
||||
get { return _cloneOf; }
|
||||
set { _cloneOf = value; }
|
||||
}
|
||||
public string SampleOf
|
||||
{
|
||||
get { return _sampleOf; }
|
||||
set { _sampleOf = value; }
|
||||
}
|
||||
public string SourceFile
|
||||
{
|
||||
get { return _sourceFile; }
|
||||
set { _sourceFile = value; }
|
||||
}
|
||||
public bool IsBios
|
||||
{
|
||||
get { return _isBios; }
|
||||
set { _isBios = value; }
|
||||
}
|
||||
public string Board
|
||||
{
|
||||
get { return _board; }
|
||||
set { _board = value; }
|
||||
}
|
||||
public string RebuildTo
|
||||
{
|
||||
get { return _rebuildTo; }
|
||||
set { _rebuildTo = value; }
|
||||
get { return _machine; }
|
||||
set { _machine = value; }
|
||||
}
|
||||
|
||||
// Software list information
|
||||
@@ -258,7 +195,7 @@ namespace SabreTools.Helper
|
||||
// If the duplicate is external already or should be, set it
|
||||
if ((lastItem.Dupe & DupeType.External) != 0 || lastItem.SystemID != this.SystemID || lastItem.SourceID != this.SourceID)
|
||||
{
|
||||
if (lastItem.MachineName == this.MachineName && lastItem.Name == this.Name)
|
||||
if (lastItem.Machine.Name == this.Machine.Name && lastItem.Name == this.Name)
|
||||
{
|
||||
output = DupeType.External | DupeType.All;
|
||||
}
|
||||
@@ -271,7 +208,7 @@ namespace SabreTools.Helper
|
||||
// Otherwise, it's considered an internal dupe
|
||||
else
|
||||
{
|
||||
if (lastItem.MachineName == this.MachineName && lastItem.Name == this.Name)
|
||||
if (lastItem.Machine.Name == this.Machine.Name && lastItem.Name == this.Name)
|
||||
{
|
||||
output = DupeType.Internal | DupeType.All;
|
||||
}
|
||||
@@ -531,28 +468,28 @@ namespace SabreTools.Helper
|
||||
{
|
||||
if (gamename.StartsWith("*") && gamename.EndsWith("*"))
|
||||
{
|
||||
if (!MachineName.ToLowerInvariant().Contains(gamename.ToLowerInvariant().Replace("*", "")))
|
||||
if (!Machine.Name.ToLowerInvariant().Contains(gamename.ToLowerInvariant().Replace("*", "")))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (gamename.StartsWith("*"))
|
||||
{
|
||||
if (!MachineName.EndsWith(gamename.Replace("*", ""), StringComparison.InvariantCultureIgnoreCase))
|
||||
if (!Machine.Name.EndsWith(gamename.Replace("*", ""), StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (gamename.EndsWith("*"))
|
||||
{
|
||||
if (!MachineName.StartsWith(gamename.Replace("*", ""), StringComparison.InvariantCultureIgnoreCase))
|
||||
if (!Machine.Name.StartsWith(gamename.Replace("*", ""), StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!String.Equals(MachineName, gamename, StringComparison.InvariantCultureIgnoreCase))
|
||||
if (!String.Equals(Machine.Name, gamename, StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -860,7 +797,7 @@ namespace SabreTools.Helper
|
||||
{
|
||||
saveditem.SystemID = file.SystemID;
|
||||
saveditem.System = file.System;
|
||||
saveditem.MachineName = file.MachineName;
|
||||
saveditem.Machine.Name = file.Machine.Name;
|
||||
saveditem.Name = file.Name;
|
||||
}
|
||||
|
||||
@@ -869,7 +806,7 @@ namespace SabreTools.Helper
|
||||
{
|
||||
saveditem.SourceID = file.SourceID;
|
||||
saveditem.Source = file.Source;
|
||||
saveditem.MachineName = file.MachineName;
|
||||
saveditem.Machine.Name = file.Machine.Name;
|
||||
saveditem.Name = file.Name;
|
||||
}
|
||||
|
||||
@@ -916,7 +853,7 @@ namespace SabreTools.Helper
|
||||
{
|
||||
if (x.SourceID == y.SourceID)
|
||||
{
|
||||
if (x.MachineName == y.MachineName)
|
||||
if (x.Machine.Name == y.Machine.Name)
|
||||
{
|
||||
if ((x.Type == ItemType.Rom || x.Type == ItemType.Disk) && (y.Type == ItemType.Rom || y.Type == ItemType.Disk))
|
||||
{
|
||||
@@ -943,11 +880,11 @@ namespace SabreTools.Helper
|
||||
return nc.Compare(Path.GetDirectoryName(x.Name), Path.GetDirectoryName(y.Name));
|
||||
}
|
||||
}
|
||||
return nc.Compare(x.MachineName, y.MachineName);
|
||||
return nc.Compare(x.Machine.Name, y.Machine.Name);
|
||||
}
|
||||
return (norename ? nc.Compare(x.MachineName, y.MachineName) : x.SourceID - y.SourceID);
|
||||
return (norename ? nc.Compare(x.Machine.Name, y.Machine.Name) : x.SourceID - y.SourceID);
|
||||
}
|
||||
return (norename ? nc.Compare(x.MachineName, y.MachineName) : x.SystemID - y.SystemID);
|
||||
return (norename ? nc.Compare(x.Machine.Name, y.Machine.Name) : x.SystemID - y.SystemID);
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
using System.Collections.Specialized;
|
||||
using System.Linq;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
public class DatItemKV : IEquatable<DatItemKV>
|
||||
{
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public class Disk : DatItem
|
||||
@@ -65,56 +66,6 @@ namespace SabreTools.Helper
|
||||
_itemStatus = itemStatus;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Disk object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the item, including extension</param>
|
||||
/// <param name="md5">String representation of the MD5</param>
|
||||
/// <param name="sha1">String representation of the SHA-1</param>
|
||||
/// <param name="itemStatus">Status of the current item</param>
|
||||
/// <param name="machineName">Name for the machine/game</param>
|
||||
/// <param name="comment">Comment for the machine/game</param>
|
||||
/// <param name="machineDescription">Description for the machine/game</param>
|
||||
/// <param name="year">Year for the machine/game</param>
|
||||
/// <param name="manufacturer">Manufacturer name for the machine/game</param>
|
||||
/// <param name="romOf">Set that this machine/game is a rom of</param>
|
||||
/// <param name="cloneOf">Set that this machine/game is a clone of</param>
|
||||
/// <param name="sampleOf">Set that this machine/game is a sample of</param>
|
||||
/// <param name="sourceFile">Source file for the machine/game</param>
|
||||
/// <param name="isBios">True if this game is a BIOS, false otherwise</param>
|
||||
/// <param name="board">Name of the board for this machine/game</param>
|
||||
/// <param name="rebuildTo">Name of the game to rebuild to</param>
|
||||
/// <param name="systemId">System ID to be associated with</param>
|
||||
/// <param name="systemName">System Name to be associated with</param>
|
||||
/// <param name="sourceId">Source ID to be associated with</param>
|
||||
/// <param name="sourceName">Source Name to be associated with</param>
|
||||
public Disk(string name, string md5, string sha1, ItemStatus itemStatus, string machineName, string comment,
|
||||
string machineDescription, string year, string manufacturer, string romOf, string cloneOf, string sampleOf, string sourceFile,
|
||||
bool isBios, string board, string rebuildTo, int systemId, string systemName, int sourceId, string sourceName)
|
||||
{
|
||||
_name = name;
|
||||
_itemType = ItemType.Disk;
|
||||
_md5 = md5?.ToLowerInvariant();
|
||||
_sha1 = sha1?.ToLowerInvariant();
|
||||
_itemStatus = itemStatus;
|
||||
_machineName = machineName;
|
||||
_comment = comment;
|
||||
_machineDescription = machineDescription;
|
||||
_year = year;
|
||||
_manufacturer = manufacturer;
|
||||
_romOf = romOf;
|
||||
_cloneOf = cloneOf;
|
||||
_sampleOf = sampleOf;
|
||||
_sourceFile = sourceFile;
|
||||
_isBios = isBios;
|
||||
_board = board;
|
||||
_rebuildTo = rebuildTo;
|
||||
_systemId = systemId;
|
||||
_systemName = systemName;
|
||||
_sourceId = sourceId;
|
||||
_sourceName = sourceName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Comparision Methods
|
||||
|
||||
113
SabreTools.Helper/Objects/Dat/Machine.cs
Normal file
113
SabreTools.Helper/Objects/Dat/Machine.cs
Normal file
@@ -0,0 +1,113 @@
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
public class Machine
|
||||
{
|
||||
#region Protected instance variables
|
||||
|
||||
// Machine information
|
||||
protected string _name;
|
||||
protected string _comment;
|
||||
protected string _description;
|
||||
protected string _year;
|
||||
protected string _manufacturer;
|
||||
protected string _romOf;
|
||||
protected string _cloneOf;
|
||||
protected string _sampleOf;
|
||||
protected string _sourceFile;
|
||||
protected bool _isBios;
|
||||
protected string _board;
|
||||
protected string _rebuildTo;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Publicly facing variables
|
||||
|
||||
// Machine information
|
||||
public string Name
|
||||
{
|
||||
get { return _name; }
|
||||
set { _name = value; }
|
||||
}
|
||||
public string Comment
|
||||
{
|
||||
get { return _comment; }
|
||||
set { _comment = value; }
|
||||
}
|
||||
public string Description
|
||||
{
|
||||
get { return _description; }
|
||||
set { _description = value; }
|
||||
}
|
||||
public string Year
|
||||
{
|
||||
get { return _year; }
|
||||
set { _year = value; }
|
||||
}
|
||||
public string Manufacturer
|
||||
{
|
||||
get { return _manufacturer; }
|
||||
set { _manufacturer = value; }
|
||||
}
|
||||
public string RomOf
|
||||
{
|
||||
get { return _romOf; }
|
||||
set { _romOf = value; }
|
||||
}
|
||||
public string CloneOf
|
||||
{
|
||||
get { return _cloneOf; }
|
||||
set { _cloneOf = value; }
|
||||
}
|
||||
public string SampleOf
|
||||
{
|
||||
get { return _sampleOf; }
|
||||
set { _sampleOf = value; }
|
||||
}
|
||||
public string SourceFile
|
||||
{
|
||||
get { return _sourceFile; }
|
||||
set { _sourceFile = value; }
|
||||
}
|
||||
public bool IsBios
|
||||
{
|
||||
get { return _isBios; }
|
||||
set { _isBios = value; }
|
||||
}
|
||||
public string Board
|
||||
{
|
||||
get { return _board; }
|
||||
set { _board = value; }
|
||||
}
|
||||
public string RebuildTo
|
||||
{
|
||||
get { return _rebuildTo; }
|
||||
set { _rebuildTo = value; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
|
||||
/// <summary>
|
||||
/// Create a default, empty Machine object
|
||||
/// </summary>
|
||||
public Machine()
|
||||
{
|
||||
_name = "";
|
||||
_description = "";
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Machine object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the machine</param>
|
||||
/// <param name="description">Description of the machine</param>
|
||||
public Machine(string name, string description)
|
||||
{
|
||||
_name = name;
|
||||
_description = description;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public class Release : DatItem
|
||||
@@ -72,58 +73,6 @@ namespace SabreTools.Helper
|
||||
_default = @default;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Release object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the item, including extension</param>
|
||||
/// <param name="region">Region of the item</param>
|
||||
/// <param name="language">Language of the item</param>
|
||||
/// <param name="date">String representation of the Date</param>
|
||||
/// <param name="default">True if this is the default BIOS, false if it is not, null for undefined</param>
|
||||
/// <param name="machineName">Name for the machine/game</param>
|
||||
/// <param name="comment">Comment for the machine/game</param>
|
||||
/// <param name="machineDescription">Description for the machine/game</param>
|
||||
/// <param name="year">Year for the machine/game</param>
|
||||
/// <param name="manufacturer">Manufacturer name for the machine/game</param>
|
||||
/// <param name="romOf">Set that this machine/game is a rom of</param>
|
||||
/// <param name="cloneOf">Set that this machine/game is a clone of</param>
|
||||
/// <param name="sampleOf">Set that this machine/game is a sample of</param>
|
||||
/// <param name="sourceFile">Source file for the machine/game</param>
|
||||
/// <param name="isBios">True if this game is a BIOS, false otherwise</param>
|
||||
/// <param name="board">Name of the board for this machine/game</param>
|
||||
/// <param name="rebuildTo">Name of the game to rebuild to</param>
|
||||
/// <param name="systemId">System ID to be associated with</param>
|
||||
/// <param name="systemName">System Name to be associated with</param>
|
||||
/// <param name="sourceId">Source ID to be associated with</param>
|
||||
/// <param name="sourceName">Source Name to be associated with</param>
|
||||
public Release(string name, string region, string language, string date, bool? @default, string machineName, string comment,
|
||||
string machineDescription, string year, string manufacturer, string romOf, string cloneOf, string sampleOf, string sourceFile,
|
||||
bool isBios, string board, string rebuildTo, int systemId, string systemName, int sourceId, string sourceName)
|
||||
{
|
||||
_name = name;
|
||||
_itemType = ItemType.Release;
|
||||
_region = region;
|
||||
_language = language;
|
||||
_date = date;
|
||||
_default = @default;
|
||||
_machineName = machineName;
|
||||
_comment = comment;
|
||||
_machineDescription = machineDescription;
|
||||
_year = year;
|
||||
_manufacturer = manufacturer;
|
||||
_romOf = romOf;
|
||||
_cloneOf = cloneOf;
|
||||
_sampleOf = sampleOf;
|
||||
_sourceFile = sourceFile;
|
||||
_isBios = isBios;
|
||||
_board = board;
|
||||
_rebuildTo = rebuildTo;
|
||||
_systemId = systemId;
|
||||
_systemName = systemName;
|
||||
_sourceId = sourceId;
|
||||
_sourceName = sourceName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Comparision Methods
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public class Rom : Disk
|
||||
@@ -55,8 +56,13 @@ namespace SabreTools.Helper
|
||||
/// <param name="name"></param>
|
||||
/// <param name="machineName"></param>
|
||||
public Rom(string name, string machineName) :
|
||||
this(name, -1, "null", "null", "null", ItemStatus.None, null, machineName, null, machineName, null, null, null, null, null, null, false, null, null, -1, null, -1, null)
|
||||
this(name, -1, "null", "null", "null", ItemStatus.None, null)
|
||||
{
|
||||
_machine = new Machine
|
||||
{
|
||||
Name = machineName,
|
||||
Description = machineName,
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -81,62 +87,6 @@ namespace SabreTools.Helper
|
||||
_date = date;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Rom object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the item, including extension</param>
|
||||
/// <param name="size">Long size of the item</param>
|
||||
/// <param name="crc">String representation of the CRC</param>
|
||||
/// <param name="md5">String representation of the MD5</param>
|
||||
/// <param name="sha1">String representation of the SHA-1</param>
|
||||
/// <param name="itemStatus">Status of the current item</param>
|
||||
/// <param name="date">String representation of the Date</param>
|
||||
/// <param name="machineName">Name for the machine/game</param>
|
||||
/// <param name="comment">Comment for the machine/game</param>
|
||||
/// <param name="machineDescription">Description for the machine/game</param>
|
||||
/// <param name="year">Year for the machine/game</param>
|
||||
/// <param name="manufacturer">Manufacturer name for the machine/game</param>
|
||||
/// <param name="romOf">Set that this machine/game is a rom of</param>
|
||||
/// <param name="cloneOf">Set that this machine/game is a clone of</param>
|
||||
/// <param name="sampleOf">Set that this machine/game is a sample of</param>
|
||||
/// <param name="sourceFile">Source file for the machine/game</param>
|
||||
/// <param name="isBios">True if this game is a BIOS, false otherwise</param>
|
||||
/// <param name="board">Name of the board for this machine/game</param>
|
||||
/// <param name="rebuildTo">Name of the game to rebuild to</param>
|
||||
/// <param name="systemId">System ID to be associated with</param>
|
||||
/// <param name="systemName">System Name to be associated with</param>
|
||||
/// <param name="sourceId">Source ID to be associated with</param>
|
||||
/// <param name="sourceName">Source Name to be associated with</param>
|
||||
public Rom(string name, long size, string crc, string md5, string sha1, ItemStatus itemStatus, string date, string machineName,
|
||||
string comment, string machineDescription, string year, string manufacturer, string romOf, string cloneOf, string sampleOf,
|
||||
string sourceFile, bool isBios, string board, string rebuildTo, int systemId, string systemName, int sourceId, string sourceName)
|
||||
{
|
||||
_name = name;
|
||||
_itemType = ItemType.Rom;
|
||||
_size = size;
|
||||
_crc = crc?.ToLowerInvariant();
|
||||
_md5 = md5?.ToLowerInvariant();
|
||||
_sha1 = sha1?.ToLowerInvariant();
|
||||
_itemStatus = itemStatus;
|
||||
_date = date;
|
||||
_machineName = machineName;
|
||||
_comment = comment;
|
||||
_machineDescription = machineDescription;
|
||||
_year = year;
|
||||
_manufacturer = manufacturer;
|
||||
_romOf = romOf;
|
||||
_cloneOf = cloneOf;
|
||||
_sampleOf = sampleOf;
|
||||
_sourceFile = sourceFile;
|
||||
_isBios = isBios;
|
||||
_board = board;
|
||||
_rebuildTo = rebuildTo;
|
||||
_systemId = systemId;
|
||||
_systemName = systemName;
|
||||
_sourceId = sourceId;
|
||||
_sourceName = sourceName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Comparision Methods
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
[Serializable]
|
||||
public class Sample : DatItem
|
||||
@@ -26,50 +27,6 @@ namespace SabreTools.Helper
|
||||
_itemType = ItemType.Sample;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new Sample object with the included information
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the item, including extension</param>
|
||||
/// <param name="machineName">Name for the machine/game</param>
|
||||
/// <param name="comment">Comment for the machine/game</param>
|
||||
/// <param name="machineDescription">Description for the machine/game</param>
|
||||
/// <param name="year">Year for the machine/game</param>
|
||||
/// <param name="manufacturer">Manufacturer name for the machine/game</param>
|
||||
/// <param name="romOf">Set that this machine/game is a rom of</param>
|
||||
/// <param name="cloneOf">Set that this machine/game is a clone of</param>
|
||||
/// <param name="sampleOf">Set that this machine/game is a sample of</param>
|
||||
/// <param name="sourceFile">Source file for the machine/game</param>
|
||||
/// <param name="isBios">True if this game is a BIOS, false otherwise</param>
|
||||
/// <param name="board">Name of the board for this machine/game</param>
|
||||
/// <param name="rebuildTo">Name of the game to rebuild to</param>
|
||||
/// <param name="systemId">System ID to be associated with</param>
|
||||
/// <param name="systemName">System Name to be associated with</param>
|
||||
/// <param name="sourceId">Source ID to be associated with</param>
|
||||
/// <param name="sourceName">Source Name to be associated with</param>
|
||||
public Sample(string name, string machineName, string comment, string machineDescription, string year,
|
||||
string manufacturer, string romOf, string cloneOf, string sampleOf, string sourceFile, bool isBios, string board, string rebuildTo,
|
||||
int systemId, string systemName, int sourceId, string sourceName)
|
||||
{
|
||||
_name = name;
|
||||
_itemType = ItemType.Sample;
|
||||
_machineName = machineName;
|
||||
_comment = comment;
|
||||
_machineDescription = machineDescription;
|
||||
_year = year;
|
||||
_manufacturer = manufacturer;
|
||||
_romOf = romOf;
|
||||
_cloneOf = cloneOf;
|
||||
_sampleOf = sampleOf;
|
||||
_sourceFile = sourceFile;
|
||||
_isBios = isBios;
|
||||
_board = board;
|
||||
_rebuildTo = rebuildTo;
|
||||
_systemId = systemId;
|
||||
_systemName = systemName;
|
||||
_sourceId = sourceId;
|
||||
_sourceName = sourceName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Comparision Methods
|
||||
|
||||
Reference in New Issue
Block a user