mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
84 lines
1.4 KiB
C#
84 lines
1.4 KiB
C#
using System;
|
|
using SabreTools.Helper.Data;
|
|
|
|
namespace SabreTools.Helper.Dats
|
|
{
|
|
[Serializable]
|
|
public class Release : DatItem
|
|
{
|
|
#region Private instance variables
|
|
|
|
private string _region;
|
|
private string _language;
|
|
private string _date;
|
|
private bool? _default;
|
|
|
|
#endregion
|
|
|
|
#region Publicly facing variables
|
|
|
|
public string Region
|
|
{
|
|
get { return _region; }
|
|
set { _region = value; }
|
|
}
|
|
public string Language
|
|
{
|
|
get { return _language; }
|
|
set { _language = value; }
|
|
}
|
|
public string Date
|
|
{
|
|
get { return _date; }
|
|
set { _date = value; }
|
|
}
|
|
public bool? Default
|
|
{
|
|
get { return _default; }
|
|
set { _default = value; }
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Constructors
|
|
|
|
/// <summary>
|
|
/// Create a default, empty Release object
|
|
/// </summary>
|
|
public Release()
|
|
{
|
|
_name = "";
|
|
_itemType = ItemType.Release;
|
|
_region = "";
|
|
_language = "";
|
|
_date = "";
|
|
_default = null;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Comparision Methods
|
|
|
|
public override bool Equals(DatItem other)
|
|
{
|
|
// If we don't have a release return false
|
|
if (_itemType != other.Type)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
// Otherwise, treat it as a reease
|
|
Release newOther = (Release)other;
|
|
|
|
// If the archive information matches
|
|
return (_name == newOther.Name
|
|
&& _region == newOther.Region
|
|
&& _language == newOther.Language
|
|
&& _date == newOther.Date
|
|
&& _default == newOther.Default);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|