Cascade
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NBuzzware
  NCascade
   NTest
    CFriendlyDictionary< TKey, TValue >
   NTesting
    CChildA Child model for demonstrating SuperModel and associations (with Parent). Not a human child
    CChild2
    CChildDetailA Child model for demonstrating SuperModel and associations (with Parent). Not a human child
    CMockCascadePlatformMockCascadePlatform is an implementation of the ICascadePlatform interface used for testing purposes
    CMockModelClassOrigin< M >MockModelClassOrigin is a mock implementation of the IModelClassOrigin interface used for testing purposes
    CMockOriginRepresents a mock implementation of the ICascadeOrigin interface for testing purposes. Handles operations related to request processing and time manipulation in a simulated environment
    CMockOrigin2MockOrigin2 offers a mock implementation of the ICascadeOrigin interface for testing purposes. It simulates network operations and maintains an in-memory store for blob operations
    CParentA Parent model for demonstrating SuperModel and associations (with Child). Not a human parent
    CParent2
    CThingRepresents a Thing entity in the application, inheriting from SuperModel
    CToy
   NUtilities
    CTimingProfilerA 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
   CBelongsToAttributeAttribute 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
   CCascadeConfigUser configuration class for the Cascade library
   CCascadeDataLayerMethods to manipulate properties and association relationships between models
   CCascadeIdAttributeAttribute used to mark the primary key property of a Cascade managed model
   CCascadeJsonSerializationCascadeJsonSerialization 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
   CCascadePaginator< 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
   CCascadePropertyAttributeAttribute used to explicitly specify the CascadePropertyKind of a property on a Cascade managed model. This overrides the default classification logic in FastReflection
   CCascadePropertyInfo
   CCascadeQueryOptionsRepresents the options for a Cascade query including various settings and preferences that can influence the query execution and results
   CClassInfo
   CConcurrentFileSystemClassCache< Model, IdType >
   CDateTimeJsonConverterDefault Json converter for DateTime and DateTime? typed properties
   CDictionaryJsonConverterCustom JSON converter for handling serialization and deserialization of Dictionary<string, object?> using System.Text.Json
   CEnumerableAdapter< 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
   CFastFileClassCache< 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
   CFileBlobCacheThis class is responsible for managing cached blobs within a local file system. It implements IBlobCache to store, fetch, and clear data
   CFileSystemClassCache< 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
   CFNVHashFNVHash 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
   CFromBlobAttributeAttribute marking a property as the destination and type for conversion from a blob of a given path. The converter is also specified
   CFromPropertyAttributeAttribute to specify the source property and optional converter and arguments for property mapping, allowing customization of how a property gets populated
   CHasManyAttributeRepresents 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
   CHasOneAttributeThis 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
   CIBlobCacheDefines a cache for storing and retrieving blob data in a Cascade data layer
   CIBlobConverterInterface for blob conversion within the Cascade library. Responsible for converting binary data to a specified type
   CICascadeCacheInterface for one cache layer
   CICascadeOriginDefines a Cascade Origin, with methods to process requests, manage authentication, and interact with model types in the Cascade framework
   CICascadePlatform
   CIdKeyDictionary< TValue >
   CImmutableDictionaryJsonConverterCustom JSON converter for serializing and deserializing ImmutableDictionary<string, object?> using System.Text.Json
   CIModelClassCacheInterface for a cache to store model instances for a specified model class
   CIModelClassOriginInterface defining the origin for a single class
   CIPropertyConverterInterface that defines a converter to convert a property value from one type to another
   CMetaCacheThe 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
   CMixedTypeComparer
   CModelCacheTop 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
   CModelClassCache< 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
   CModelConfig
   CMutationAttemptExceptionCustom exception thrown when a mutation attempt is made on an immutable property
   COpResponseRepresents 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
   CRequestOpRepresents a request operation in the Cascade library. It encapsulates all necessary details such as the type, verb, id, value, etc
   CSuperModelA base class for Cascade models that handles property change notifications, property mutations, and proxy functionality
 NSystem
  NRuntime
   NCompilerServices
    CIsExternalInit
 CDataNotAvailableOfflineException thrown when :
 COperationNotAvailableOfflineRepresents an exception thrown when an operation is not available offline and a server connection is required to perform it
 COriginAccessFailureAn exception thrown when :