49 lines
1.0 KiB
C#
49 lines
1.0 KiB
C#
using BS.Shared;
|
|
using BS.Shared.Interface.Feature.AICore;
|
|
using System;
|
|
using System.Diagnostics;
|
|
using System.Xml.Linq;
|
|
|
|
namespace BeWo.Data.Entities
|
|
{
|
|
[DebuggerDisplay("{ModelName}:{Value}")]
|
|
public class AiModel : BeWoEntityBase, IAiModel
|
|
{
|
|
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;
|
|
}
|
|
}
|
|
}
|