private void BroadcastChanges(ReferenceNodeChangeAction action, IEnumerable <DocumentReference> items)
        {
            foreach (var documentReference in items)
            {
                documentReference.OnReferenceChanged(action, documentReference);
            }

            OnDocumentsCollectionChanged(action, items);
        }
Exemplo n.º 2
0
        internal virtual void OnReferenceChanged(ReferenceNodeChangeAction action, T item)
        {
            OnReferenceChanged(new ReferenceChangedEventArgs <T>(action, item));

            if (action == ReferenceNodeChangeAction.Dispose)
            {
                Dispose();
            }
        }
Exemplo n.º 3
0
 public CollectionChange(ReferenceNodeChangeAction action, IReadOnlyCollection <CollectionReference> items) : base(action, items)
 {
 }
Exemplo n.º 4
0
 public CollectionChange(ReferenceNodeChangeAction action, CollectionReference item) : base(action, item)
 {
 }
Exemplo n.º 5
0
 public DatabaseChange(ReferenceNodeChangeAction action, IReadOnlyCollection <DatabaseReference> items) : base(action, items)
 {
 }
Exemplo n.º 6
0
 public DatabaseChange(ReferenceNodeChangeAction action, DatabaseReference item) : base(action, item)
 {
 }
Exemplo n.º 7
0
 protected LiteDbReferenceCollectionChangeEvent(ReferenceNodeChangeAction action, IReadOnlyCollection <T> items)
 {
     Action = action;
     Items  = items;
 }
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 10
0
 public DocumentChange(ReferenceNodeChangeAction action, DocumentReference item) : base(action, item)
 {
 }
Exemplo n.º 11
0
 protected virtual void OnDocumentsCollectionChanged(ReferenceNodeChangeAction action,
                                                     IEnumerable <DocumentReference> items)
 {
     DocumentsCollectionChanged?.Invoke(this,
                                        new CollectionReferenceChangedEventArgs <DocumentReference>(action, items));
 }
Exemplo n.º 12
0
 public CollectionDocumentChange(ReferenceNodeChangeAction action, IReadOnlyCollection <DocumentReference> items, CollectionReference collectionReference) : base(action, items)
 {
     CollectionReference = collectionReference;
 }
Exemplo n.º 13
0
 protected ReferenceNodeChangeEventArgs(ReferenceNodeChangeAction action, T item)
     : this(action, new [] { item })
 {
 }
Exemplo n.º 14
0
 protected ReferenceNodeChangeEventArgs(ReferenceNodeChangeAction action, IReadOnlyCollection <T> items)
 {
     Action = action;
     Items  = items;
 }
 public CollectionReferenceChangedEventArgs(ReferenceNodeChangeAction action, IEnumerable <T> items)
 {
     Action = action;
     Items  = items;
 }
Exemplo n.º 16
0
 internal virtual void OnReferenceChanged(ReferenceNodeChangeAction action, T item)
 {
     OnReferenceChanged(new ReferenceChangedEventArgs <T>(action, item));
 }
Exemplo n.º 17
0
 public ReferenceChangedEventArgs(ReferenceNodeChangeAction action, T reference)
 {
     Action    = action;
     Reference = reference;
 }
Exemplo n.º 18
0
 public CollectionDocumentChange(ReferenceNodeChangeAction action, DocumentReference item, CollectionReference collectionReference) : base(action, item)
 {
     CollectionReference = collectionReference ?? item?.Collection;
 }
Exemplo n.º 19
0
 public DocumentChange(ReferenceNodeChangeAction action, IReadOnlyCollection <DocumentReference> items) : base(action, items)
 {
 }