Skip to content

API Reference

This section provides the complete API reference for Apq.ChangeBubbling.

DocFX API Documentation

For detailed API documentation generated from code comments, see DocFX API Docs.

Manual API Docs

Namespaces

NamespaceDescription
Apq.ChangeBubbling.AbstractionsAbstract definitions, interfaces, enums
Apq.ChangeBubbling.CoreCore implementation, node base class
Apq.ChangeBubbling.NodesNode implementation classes
Apq.ChangeBubbling.MessagingMessage center, Rx streams
Apq.ChangeBubbling.Infrastructure.EventFilteringEvent filters
Apq.ChangeBubbling.Infrastructure.DataflowTPL Dataflow pipeline
Apq.ChangeBubbling.SnapshotSnapshot service

Core Types

Node Types

  • ListBubblingNode<T> - List node
  • DictionaryBubblingNode<TKey, TValue> - Dictionary node
  • ConcurrentBagBubblingNode<T> - Thread-safe list node
  • ConcurrentDictionaryBubblingNode<TKey, TValue> - Thread-safe dictionary node

Messaging

  • ChangeMessenger - Message publishing center
  • BubblingChangeMessage - Message wrapper class

Event Filtering

  • IChangeEventFilter - Filter interface
  • PropertyNameFilter - Property name filter
  • NodeNameFilter - Node name filter
  • ChangeKindFilter - Change kind filter

Change Kind Enum

csharp
public enum NodeChangeKind
{
    PropertyChanged,     // Property value changed
    CollectionAdd,       // Collection add element
    CollectionRemove,    // Collection remove element
    CollectionReplace,   // Collection replace element
    CollectionClear,     // Collection cleared
    ChildAttached,       // Child node attached
    ChildDetached        // Child node detached
}

Released under the MIT License