Ditto 4.5.5-alpha.2
|
A class encompassing functionality relating to the embedded storage. This is not a class you instantiate directly. Instead you access DittoStore
objects using Ditto.Store.
More...
Public Member Functions | |
DittoPendingCollectionsOperation | Collections () |
Returns an object that lets you fetch or observe the collections in the store. | |
DittoCollection | Collection (string collectionName) |
A method to reference a DittoCollection . | |
unsafe List< DittoWriteTransactionResult > | Write (Action< DittoWriteTransaction > handler) |
Allows you to group multiple operations together that affect multiple documents, potentially across multiple collections. | |
Task< DittoQueryResult > | ExecuteAsync (string query, Dictionary< string, object > arguments=default) |
Executes a DQL query and returns matching items as a query result. | |
DittoStoreObserver | RegisterObserver (string query, Action< DittoQueryResult > storeObservationHandler) |
DittoStoreObserver | RegisterObserver (string query, Action< DittoQueryResult, Action > storeObservationHandlerWithSignalNext) |
DittoStoreObserver | RegisterObserver (string query, Func< DittoQueryResult, Task > storeObservationHandlerTask) |
DittoStoreObserver | RegisterObserver (string query, Dictionary< string, object > arguments, Func< DittoQueryResult, Task > storeObservationHandlerTask) |
DittoStoreObserver | RegisterObserver (string query, Dictionary< string, object > arguments, Action< DittoQueryResult > storeObservationHandler) |
DittoStoreObserver | RegisterObserver (string query, Dictionary< string, object > arguments, Action< DittoQueryResult, Action > storeObservationHandlerWithSignalNext) |
Installs and returns a store observer for a query, configuring Ditto to trigger the passed in change handler whenever documents in the local passed in query must be a SELECT query, otherwise a store error with queryNotSupported reason is thrown. | |
Properties | |
IReadOnlyCollection< DittoStoreObserver > | Observers [get] |
Gets all currently active store observers. | |
unsafe List< string > | CollectionNames [get] |
Gets the names of all collections known about on this device. | |
DittoDiskUsage | DiskUsage [get] |
Gets a reference to the store disk usage. | |
DittoCollection | this[string collectionName] = new ConcurrentDictionary<DittoStoreObserver, byte>() [get] |
Retrieve a DittoCollection . var collection = ditto.store["cars"]; | |
A class encompassing functionality relating to the embedded storage. This is not a class you instantiate directly. Instead you access DittoStore
objects using Ditto.Store.
|
inline |
A method to reference a DittoCollection
.
collectionName | The name of the collection. |
DittoCollection
.
|
inline |
Returns an object that lets you fetch or observe the collections in the store.
|
inline |
Executes a DQL query and returns matching items as a query result.
query | A string containing a valid query expressed in DQL. |
arguments | A dictionary of values keyed by the placeholder name without the leading : . Example: new Dictionary<string, object>()
{
{ "mileage", 123 }
}
|
DittoStoreException | Can throw a DittoStoreException. For more granular exception handling check its subtypes:
|
|
inline |
|
inline |
|
inline |
storeObservationHandler | A simplified callback containing the DittoQueryResult, where signalNext is automatically called when the handler finishes. |
|
inline |
Installs and returns a store observer for a query, configuring Ditto to trigger the passed in change handler whenever documents in the local passed in query must be a SELECT
query, otherwise a store error with queryNotSupported
reason is thrown.
DittoStoreObserver
for the passed in query and arguments. You'll have to keep it to be able to cancel the observation, i.e. remove it from the store again. Otherwise it will remain active until Ditto goes out of scope. query | A string containing a valid query expressed in DQL. |
arguments | A dictionary of values keyed by the placeholder name without the leading : Example: new Dictionary<string, object>() { { "mileage" , 123 } }
|
storeObservationHandlerWithSignalNext | A callback that is invoked whenever an active store observer receives a new result. The first parameter is the query result, while the second is an Action, signalNext , that should be called when the handler is ready to receive new data. |
DittoStoreException | Can throw a DittoStoreException. For more granular exception handling check the following subtypes:
|
|
inline |
storeObservationHandlerTask | A simplified callback containing the DittoQueryResult, to be used in an async context, where signalNext is automatically called when the handler task finishes. |
|
inline |
|
inline |
Allows you to group multiple operations together that affect multiple documents, potentially across multiple collections.
handler | An Action that provides access to a write transaction object that can be used to perform operations on the store. |
|
get |
Gets the names of all collections known about on this device.
Note, this will return immediately what is in the store.
|
get |
Retrieve a DittoCollection
. var collection = ditto.store["cars"];
collectionName | The name of the collection. |
A collection name is valid if:
DittoCollection
.