DocumentEntry.cs 839 B

12345678910111213141516171819202122232425262728293031323334
  1. using Quadarax.Foundation.Core.Data.Diff;
  2. namespace BO.Console.Commands.Workspace.Sync.Diff
  3. {
  4. internal class DocumentEntry : DiffEntry
  5. {
  6. public DocumentEntry()
  7. {
  8. }
  9. public override object GetKey()
  10. {
  11. var item = (DocumentItem)Item;
  12. return item.ArtId.GetValueOrDefault();
  13. }
  14. protected override CompareStateEnum OnCompareEquality(DiffEntry other)
  15. {
  16. if (other == null || other.Item == null)
  17. return CompareStateEnum.OtherNull;
  18. var itemCurrent = (DocumentItem)Item;
  19. var itemOther = (DocumentItem)other.Item;
  20. if (itemCurrent.ArtLength == itemOther.ArtLength)
  21. return CompareStateEnum.Equals;
  22. return CompareStateEnum.CurrentSmaller;
  23. }
  24. }
  25. }