using DevExpress.Xpf.Grid; using System.Collections.Generic; using System.Runtime.Serialization; namespace BS.Shared.DataContracts { public class DocumentTreeItemDC : IDataContract { [DataMember] public long? DocTreeItemOid { get; set; } [DataMember] public long? ParentOid { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string Tooltip { get; set; } [DataMember] public List FilesInFolder { get; set; } [DataMember] public BeWoFolderDC BeWoFolderDC { get; set; } [DataMember] public DokumentvorlageDC Dokumentvorlage { get; set; } [DataMember] public TableID Table { get; set; } [DataMember] public long? ObjectOid { get; set; } [DataMember] public TreeListNode Node { get; set; } public override bool Equals(object obj) { if (obj is DocumentTreeItemDC docTreeItem) { return DocTreeItemOid == docTreeItem.DocTreeItemOid; } return false; } public override int GetHashCode() { return GetType().Name.GetHashCode() ^ DocTreeItemOid.GetHashCode(); } } }