private void BroadcastChanges(ReferenceNodeChangeAction action, IEnumerable <DocumentReference> items) { foreach (var documentReference in items) { documentReference.OnReferenceChanged(action, documentReference); } OnDocumentsCollectionChanged(action, items); }
internal virtual void OnReferenceChanged(ReferenceNodeChangeAction action, T item) { OnReferenceChanged(new ReferenceChangedEventArgs <T>(action, item)); if (action == ReferenceNodeChangeAction.Dispose) { Dispose(); } }
public CollectionChange(ReferenceNodeChangeAction action, IReadOnlyCollection <CollectionReference> items) : base(action, items) { }
public CollectionChange(ReferenceNodeChangeAction action, CollectionReference item) : base(action, item) { }
public DatabaseChange(ReferenceNodeChangeAction action, IReadOnlyCollection <DatabaseReference> items) : base(action, items) { }
public DatabaseChange(ReferenceNodeChangeAction action, DatabaseReference item) : base(action, item) { }
protected LiteDbReferenceCollectionChangeEvent(ReferenceNodeChangeAction action, IReadOnlyCollection <T> items) { Action = action; Items = items; }
protected LiteDbReferenceCollectionChangeEvent(ReferenceNodeChangeAction action, T item) : this(action, new [] { item }) { }
public CollectionDocumentChangeEventArgs(ReferenceNodeChangeAction action, IReadOnlyCollection <DocumentReference> items, CollectionReference collectionReference) : base(action, items) { CollectionReference = collectionReference; DocumentReference = items?.LastOrDefault(); }
public DocumentChange(ReferenceNodeChangeAction action, DocumentReference item) : base(action, item) { }
protected virtual void OnDocumentsCollectionChanged(ReferenceNodeChangeAction action, IEnumerable <DocumentReference> items) { DocumentsCollectionChanged?.Invoke(this, new CollectionReferenceChangedEventArgs <DocumentReference>(action, items)); }
public CollectionDocumentChange(ReferenceNodeChangeAction action, IReadOnlyCollection <DocumentReference> items, CollectionReference collectionReference) : base(action, items) { CollectionReference = collectionReference; }
protected ReferenceNodeChangeEventArgs(ReferenceNodeChangeAction action, T item) : this(action, new [] { item }) { }
protected ReferenceNodeChangeEventArgs(ReferenceNodeChangeAction action, IReadOnlyCollection <T> items) { Action = action; Items = items; }
public CollectionReferenceChangedEventArgs(ReferenceNodeChangeAction action, IEnumerable <T> items) { Action = action; Items = items; }
internal virtual void OnReferenceChanged(ReferenceNodeChangeAction action, T item) { OnReferenceChanged(new ReferenceChangedEventArgs <T>(action, item)); }
public ReferenceChangedEventArgs(ReferenceNodeChangeAction action, T reference) { Action = action; Reference = reference; }
public CollectionDocumentChange(ReferenceNodeChangeAction action, DocumentReference item, CollectionReference collectionReference) : base(action, item) { CollectionReference = collectionReference ?? item?.Collection; }
public DocumentChange(ReferenceNodeChangeAction action, IReadOnlyCollection <DocumentReference> items) : base(action, items) { }