using System.Windows.Media; namespace BS.Shared.DataContracts { public partial class TextModuleDC : IFilterableDC { public override bool Equals(object obj) { if (obj is TextModuleDC y) { if (TextModuleOid == null && y.TextModuleOid == null) { return GetHashCode() == y.GetHashCode(); } if (TextModuleOid != null && y.TextModuleOid != null) { return TextModuleOid == y.TextModuleOid; } } return false; } public override int GetHashCode() { return GetType().Name.GetHashCode() ^ TextModuleOid.GetHashCode(); } public override string ToString() { return Name; } public ActivationTypeId ActivationType { get; set; } public string DetailDescription => Text; public string FilterRelevants => Name + Text; public string IconPath { get; private set; } public string SimpleDescription => Name; public bool SupportsActivationType { get; private set; } public long Version { get => TextModuleVersion ?? 0; set => TextModuleVersion = value; } public SolidColorBrush FilterableBrush => new SolidColorBrush(Colors.Transparent); } }