Calculates diffs between lists of DittoQueryResultItem. More...
Public Member Functions | |
| DittoDiffer () | |
| Initializes a new instance of the DittoDiffer class. | |
| DittoDiff | Diff (List< DittoQueryResultItem > items) |
| Calculate the diff of the provided items against the last set of items that were passed to this differ. | |
Protected Member Functions | |
| override void | Dispose (bool disposing) |
Calculates diffs between lists of DittoQueryResultItem.
Use a DittoDiffer with a DittoStoreObserver to get the diff between subsequent query results delivered by the store observer.
|
inline |
Calculate the diff of the provided items against the last set of items that were passed to this differ.
The returned DittoDiff identifies changes from the old list of items to the new list of items using indices into both lists.
Initially, the Differ has no items, so the first call to this method will always return a diff showing all items as insertions.
The identity of items is determined by their "_id" field.
| items | The query result items to compare against the last list of items. |