Files
BeWoPlaner/Data/Entities/AiModel.cs

48 lines
985 B
C#

using BS.Shared;
using System;
using System.Diagnostics;
using System.Xml.Linq;
namespace BeWo.Data.Entities
{
[DebuggerDisplay("{ModelName}:{Value}")]
public class AiModel : BeWoEntityBase
{
public AiModel()
{
_Tid = TableID.AiModel;
}
public virtual AiModelSource ModelSource { get; set; }
public virtual string ModelName { get; set; }
public virtual int Value { get; set; }
public override int GetHashCode() => (ModelName, Value).GetHashCode();
public virtual int CompareTo(AiModel other)
{
if (other == null) return 1;
var comp = ModelSource.CompareTo(other.ModelSource);
if (comp != 0) return comp;
var comp1 = ModelName.CompareTo(other.ModelName);
if (comp1 != 0) return comp;
var comp2 = Value.CompareTo(other.Value);
return comp2;
}
public override bool Equals(object obj)
{
return obj is AiModel ent &&
ModelSource == ent.ModelSource &&
ModelName == ent.ModelName &&
Value == ent.Value;
}
}
}