Cascade
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CAttribute
  CBuzzware.Cascade.BelongsToAttributeAttribute to denote that a property is a reference to another record (of specified id) of another type. The id is read from the property specified by IdProperty, and the type is taken from the local property
  CBuzzware.Cascade.CascadeIdAttributeAttribute used to mark the primary key property of a Cascade managed model
  CBuzzware.Cascade.CascadePropertyAttributeAttribute used to explicitly specify the CascadePropertyKind of a property on a Cascade managed model. This overrides the default classification logic in FastReflection
  CBuzzware.Cascade.FromBlobAttributeAttribute marking a property as the destination and type for conversion from a blob of a given path. The converter is also specified
  CBuzzware.Cascade.FromPropertyAttributeAttribute to specify the source property and optional converter and arguments for property mapping, allowing customization of how a property gets populated
  CBuzzware.Cascade.HasManyAttributeRepresents an attribute that specifies a one-to-many relationship. Used to mark a property intended to store a collection of child entities related to the local parent by a foreign key, identified by the specified property
  CBuzzware.Cascade.HasOneAttributeThis attribute class is used within the Cascade library to indicate a 'has-one' relationship between entities. When applied to a property, it signifies that the property represents a single related entity and specifies the property name that holds the foreign key to the related entity
 CBuzzware.Cascade.CascadeConfigUser configuration class for the Cascade library
 CBuzzware.Cascade.CascadeJsonSerializationCascadeJsonSerialization handles JSON serialization and deserialization within the Cascade framework. Provides utilities to serialize and deserialize model objects while considering configurable options to ignore certain properties based on defined conditions. Implemented using System.Text.Json
 CBuzzware.Cascade.CascadePaginator< Model >The CascadePaginator class is an abstract base class designed to handle paginated retrieval of model data from a CascadeDataLayer. This class provides mechanisms to query, clear, and manage state associated with pagination such as the highest page queried and whether the last page has been fully loaded
 CBuzzware.Cascade.CascadePropertyInfo
 CBuzzware.Cascade.CascadeQueryOptionsRepresents the options for a Cascade query including various settings and preferences that can influence the query execution and results
 CBuzzware.Cascade.ClassInfo
 CDictionary
  CBuzzware.Cascade.Test.FriendlyDictionary< TKey, TValue >
 CException
  CBuzzware.Cascade.MutationAttemptExceptionCustom exception thrown when a mutation attempt is made on an immutable property
 CBuzzware.Cascade.FNVHashFNVHash provides methods for generating hash values using the Fowler-Noll-Vo hashing algorithm. It is chosen for its speed (10-100X SHA-256) and low collision rate. It supports generating hash values of varying bit lengths. FNV is not a cryptographic hash
 CBuzzware.Cascade.IBlobCacheDefines a cache for storing and retrieving blob data in a Cascade data layer
  CBuzzware.Cascade.FileBlobCacheThis class is responsible for managing cached blobs within a local file system. It implements IBlobCache to store, fetch, and clear data
 CBuzzware.Cascade.IBlobConverterInterface for blob conversion within the Cascade library. Responsible for converting binary data to a specified type
 CBuzzware.Cascade.ICascadeCacheInterface for one cache layer
  CBuzzware.Cascade.ModelCacheTop level cache implementing ICascadeCache. This class manages an array of IModelClassCache, one per model class. The IModelClassCache implementations passed to the constructor can use any storage mechanism, and Cascade provides a few file and memory options. A IBlobCache can also be included to manage the storing, fetching, and clearing of binary blob data
 CBuzzware.Cascade.ICascadeOriginDefines a Cascade Origin, with methods to process requests, manage authentication, and interact with model types in the Cascade framework
  CBuzzware.Cascade.Testing.MockOriginRepresents a mock implementation of the ICascadeOrigin interface for testing purposes. Handles operations related to request processing and time manipulation in a simulated environment
   CBuzzware.Cascade.Testing.MockOrigin2MockOrigin2 offers a mock implementation of the ICascadeOrigin interface for testing purposes. It simulates network operations and maintains an in-memory store for blob operations
  CBuzzware.Cascade.Testing.MockOrigin2MockOrigin2 offers a mock implementation of the ICascadeOrigin interface for testing purposes. It simulates network operations and maintains an in-memory store for blob operations
 CBuzzware.Cascade.ICascadePlatform
  CBuzzware.Cascade.Testing.MockCascadePlatformMockCascadePlatform is an implementation of the ICascadePlatform interface used for testing purposes
 CIDictionary
  CBuzzware.Cascade.IdKeyDictionary< TValue >
 CIEnumerable
  CBuzzware.Cascade.EnumerableAdapter< T >This class implements IEnumerable<T> to adapt a non-generic IEnumerable to work with a specified type T by casting the elements of the source enumeration to type T
 CIEqualityComparer
  CBuzzware.Cascade.MixedTypeComparer
 CBuzzware.Cascade.IModelClassCacheInterface for a cache to store model instances for a specified model class
  CBuzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >
  CBuzzware.Cascade.FastFileClassCache< Model, IdType >Provides a file based IModelClassCache which stores serialized model classes and their collections in directory-based file storage. It uses hashing and memory storage to speed up some reads and writes
  CBuzzware.Cascade.FileSystemClassCache< Model, IdType >A simple file system-based cache for storing and retrieving instances of a model class with specified ID type. Implements IModelClassCache to fetch, store, and remove model instances and collections using JSON serialization
  CBuzzware.Cascade.ModelClassCache< Model, IdType >A memory based cache for a given model type designed to store and retrieve instances of models and collections of ids with associated arrival timestamps
 CBuzzware.Cascade.IModelClassOriginInterface defining the origin for a single class
  CBuzzware.Cascade.Testing.MockModelClassOrigin< M >MockModelClassOrigin is a mock implementation of the IModelClassOrigin interface used for testing purposes
 CINotifyPropertyChanged
  CBuzzware.Cascade.CascadeDataLayerMethods to manipulate properties and association relationships between models
  CBuzzware.Cascade.SuperModelA base class for Cascade models that handles property change notifications, property mutations, and proxy functionality
   CBuzzware.Cascade.Testing.ChildA Child model for demonstrating SuperModel and associations (with Parent). Not a human child
   CBuzzware.Cascade.Testing.Child2
   CBuzzware.Cascade.Testing.ChildDetailA Child model for demonstrating SuperModel and associations (with Parent). Not a human child
   CBuzzware.Cascade.Testing.ParentA Parent model for demonstrating SuperModel and associations (with Child). Not a human parent
   CBuzzware.Cascade.Testing.Parent2
   CBuzzware.Cascade.Testing.ThingRepresents a Thing entity in the application, inheriting from SuperModel
   CBuzzware.Cascade.Testing.Toy
 CBuzzware.Cascade.IPropertyConverterInterface that defines a converter to convert a property value from one type to another
 CSystem.Runtime.CompilerServices.IsExternalInit
 CJsonConverter
  CBuzzware.Cascade.DateTimeJsonConverterDefault Json converter for DateTime and DateTime? typed properties
 CJsonConverter
  CBuzzware.Cascade.DictionaryJsonConverterCustom JSON converter for handling serialization and deserialization of Dictionary<string, object?> using System.Text.Json
  CBuzzware.Cascade.ImmutableDictionaryJsonConverterCustom JSON converter for serializing and deserializing ImmutableDictionary<string, object?> using System.Text.Json
 CBuzzware.Cascade.MetaCacheThe MetaCache class provides caching functionality for metadata associated with CascadeDataLayer. It enables loading, storage, retrieval, and clearing of metadata in a dictionary structure, maintaining a local cache and synchronizing changes with the CascadeDataLayer. As metadata is implemented using files, this cache can be used for fast UI updates by avoiding file access
 CBuzzware.Cascade.ModelConfig
 CNoNetworkException
  COriginAccessFailureAn exception thrown when :
 CBuzzware.Cascade.OpResponseRepresents the response of an operation request in the Cascade library. This class encapsulates information about the operation's result, its connection status, elapsed time, and more
 CBuzzware.Cascade.RequestOpRepresents a request operation in the Cascade library. It encapsulates all necessary details such as the type, verb, id, value, etc
 CStandardException
  CDataNotAvailableOfflineException thrown when :
  COperationNotAvailableOfflineRepresents an exception thrown when an operation is not available offline and a server connection is required to perform it
 CBuzzware.Cascade.Utilities.TimingProfilerA utility class for profiling the duration of code execution blocks. It allows for tracking multiple iterations and calculating statistics such as minimum, maximum, average, and standard deviation of execution times