The recording of the first ever ReactiveUI virtual conference is available on our YouTube Channel.

SQLiteEncryptedBlobCache Class

Summary

A SQLite blob cache where all the entries are encrypted.
graph BT Type-->Base0["SqlRawPersistentBlobCache"] click Base0 "/api/Akavache.Sqlite3/SqlRawPersistentBlobCache" Base0-->Base1["object"] Type-.->Interface0["IEnableLogger"] click Interface0 "/api/Splat/IEnableLogger" Type-.->Interface1["IObjectBulkBlobCache"] click Interface1 "/api/Akavache/IObjectBulkBlobCache" Type-.->Interface2["IObjectBlobCache"] click Interface2 "/api/Akavache/IObjectBlobCache" Type-.->Interface3["IBulkBlobCache"] click Interface3 "/api/Akavache/IBulkBlobCache" Type-.->Interface4["ISecureBlobCache"] click Interface4 "/api/Akavache/ISecureBlobCache" Type-.->Interface5["IBlobCache"] click Interface5 "/api/Akavache/IBlobCache" Type-.->Interface6["IDisposable"] Type["SQLiteEncryptedBlobCache"] class Type type-node

Syntax

public class SQLiteEncryptedBlobCache : SqlRawPersistentBlobCache, IEnableLogger, 
    IObjectBulkBlobCache, IObjectBlobCache, IBulkBlobCache, ISecureBlobCache, IBlobCache, 
    IDisposable

Constructors

Properties

Name Value Summary
Connection SQLiteConnection
Gets the connection to the sqlite file.
ForcedDateTimeKind DateTimeKind?
Gets or sets the DateTimeKind handling for BSON readers to be forced.
Scheduler IScheduler
Gets the IScheduler used to defer operations. By default, this is BlobCache.TaskpoolScheduler.
Shutdown IObservable<Unit>
Gets an Observable that fires after the Dispose completes successfully, since there is no such thing as an AsyncDispose().

Methods

Name Value Summary
AfterReadFromDiskFilter(byte[], IScheduler) IObservable<byte[]>
This method is called immediately after reading any data to disk. Override this in encrypting data stores in order to decrypt the data.
BeforeWriteToDiskFilter(byte[], IScheduler) IObservable<byte[]>
This method is called immediately before writing any data to disk. Override this in encrypting data stores in order to encrypt the data.
Dispose() void
Dispose(bool) void
Disposes of any managed objects that are IDisposable.
Flush() IObservable<Unit>
This method guarantees that all in-flight inserts have completed and any indexes have been written to disk.
Get(IEnumerable<string>) IObservable<IDictionary<string, byte[]>>
Retrieve several values from the key-value cache. If any of the keys are not in the cache, this method should return an IObservable which OnError's with KeyNotFoundException.
Get(string) IObservable<byte[]>
Retrieve a value from the key-value cache. If the key is not in the cache, this method should return an IObservable which OnError's with KeyNotFoundException.
GetAllKeys() IObservable<IEnumerable<string>>
Return all keys in the cache. Note that this method is normally for diagnostic / testing purposes, and that it is not guaranteed to be accurate with respect to in-flight requests.
GetAllObjects<T>() IObservable<IEnumerable<T>>
Return all objects of a specific Type in the cache.
GetCreatedAt(IEnumerable<string>) IObservable<IDictionary<string, DateTimeOffset?>>
Returns the time that the keys were added to the cache, or returns null if the key isn't in the cache.
GetCreatedAt(string) IObservable<DateTimeOffset?>
Returns the time that the key was added to the cache, or returns null if the key isn't in the cache.
GetObject<T>(string) IObservable<T>
Get an object from the cache and deserialize it via the JSON serializer.
GetObjectCreatedAt<T>(string) IObservable<DateTimeOffset?>
Returns the time that the object with the key was added to the cache, or returns null if the key isn't in the cache.
GetObjects<T>(IEnumerable<string>) IObservable<IDictionary<string, T>>
Get several objects from the cache and deserialize it via the JSON serializer.
GetSchemaVersion() int
Gets the current version of schema being used.
Initialize() IObservable<Unit>
Initializes the cache.
Insert(IDictionary<string, byte[]>, DateTimeOffset?) IObservable<Unit>
Inserts several keys into the database at one time. If any individual insert fails, this operation should cancel the entire insert (i.e. it should *not* partially succeed).
Insert(string, byte[], DateTimeOffset?) IObservable<Unit>
Insert a blob into the cache with the specified key and expiration date.
InsertObject<T>(string, T, DateTimeOffset?) IObservable<Unit>
Insert an object into the cache, via the JSON serializer.
InsertObjects<T>(IDictionary<string, T>, DateTimeOffset?) IObservable<Unit>
Insert several objects into the cache, via the JSON serializer. Similarly to InsertAll, partial inserts should not happen.
Invalidate(IEnumerable<string>) IObservable<Unit>
Remove several keys from the cache. If the key doesn't exist, this method should do nothing and return (*not* throw KeyNotFoundException).
Invalidate(string) IObservable<Unit>
Remove a key from the cache. If the key doesn't exist, this method should do nothing and return (*not* throw KeyNotFoundException).
InvalidateAll() IObservable<Unit>
Invalidate all entries in the cache (i.e. clear it). Note that this method is blocking and incurs a significant performance penalty if used while the cache is being used on other threads.
InvalidateAllObjects<T>() IObservable<Unit>
Invalidates all objects of the specified type. To invalidate all objects regardless of type, use InvalidateAll.
InvalidateObject<T>(string) IObservable<Unit>
Invalidates a single object from the cache. It is important that the Type Parameter for this method be correct, and you cannot use IBlobCache.Invalidate to perform the same task.
InvalidateObjects<T>(IEnumerable<string>) IObservable<Unit>
Invalidates several objects from the cache. It is important that the Type Parameter for this method be correct, and you cannot use IBlobCache.Invalidate to perform the same task.
Vacuum() IObservable<Unit>
This method eagerly removes all expired keys from the blob cache, as well as does any cleanup operations that makes sense (Hint: on SQLite3 it does a Vacuum).

Extension Methods

Name Value Summary
BindCommand<SQLiteEncryptedBlobCache, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<SQLiteEncryptedBlobCache, TControl>>, Expression<Func<TViewModel, TParam>>, string?) IReactiveBinding<TView, TViewModel, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindCommand<SQLiteEncryptedBlobCache, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<SQLiteEncryptedBlobCache, TControl>>, IObservable<TParam>, string?) IReactiveBinding<TView, TViewModel, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindCommand<SQLiteEncryptedBlobCache, TViewModel, TProp, TControl>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<SQLiteEncryptedBlobCache, TControl>>, string?) IReactiveBinding<TView, TViewModel, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindValidation<SQLiteEncryptedBlobCache, TViewModel, TViewModelProperty, TViewProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, Expression<Func<SQLiteEncryptedBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds the specified ViewModel property validation to the View property.
BindValidation<SQLiteEncryptedBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidation<SQLiteEncryptedBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidation<SQLiteEncryptedBlobCache, TViewModel, TViewProperty>(TViewModel?, Expression<Func<SQLiteEncryptedBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds the overall validation of a ViewModel to a specified View property.
BindValidation<SQLiteEncryptedBlobCache, TViewModel, TViewProperty>(TViewModel?, Expression<Func<TViewModel?, ValidationHelper>>, Expression<Func<SQLiteEncryptedBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds a ValidationHelper from a ViewModel to a specified View property.
BindValidation<SQLiteEncryptedBlobCache, TViewModel>(TViewModel?, Expression<Func<TViewModel?, ValidationHelper>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidation<SQLiteEncryptedBlobCache, TViewModel>(TViewModel?, Expression<Func<TViewModel?, ValidationHelper>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidationEx<SQLiteEncryptedBlobCache, TViewModel, TViewModelProperty, TViewProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, Expression<Func<SQLiteEncryptedBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds the specified ViewModel property validation to the View property.
BindValidationEx<SQLiteEncryptedBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidationEx<SQLiteEncryptedBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
DisposeWith<SQLiteEncryptedBlobCache>(CompositeDisposable) T
Ensures the provided disposable is disposed with the specified CompositeDisposable.
DownloadUrl(string, IDictionary<string, string>?, bool, DateTimeOffset?) IObservable<byte[]>
Download data from an HTTP URL and insert the result into the cache. If the data is already in the cache, this returns a cached value. The URL itself is used as the key.
DownloadUrl(string, string, IDictionary<string, string>?, bool, DateTimeOffset?) IObservable<byte[]>
Download data from an HTTP URL and insert the result into the cache. If the data is already in the cache, this returns a cached value. An explicit key is provided rather than the URL itself.
DownloadUrl(string, TimeSpan, Dictionary<string, string>?, bool) IObservable<byte[]>
Downloads the specified url if there is not already a entry in the cache.
DownloadUrl(string, Uri, IDictionary<string, string>?, bool, DateTimeOffset?) IObservable<byte[]>
Download data from an HTTP URL and insert the result into the cache. If the data is already in the cache, this returns a cached value. An explicit key is provided rather than the URL itself.
DownloadUrl(Uri, IDictionary<string, string>?, bool, DateTimeOffset?) IObservable<byte[]>
Download data from an HTTP URL and insert the result into the cache. If the data is already in the cache, this returns a cached value. The URL itself is used as the key.
DownloadUrl(Uri, TimeSpan, Dictionary<string, string>?, bool) IObservable<byte[]>
Downloads the specified url if there is not already a entry in the cache.
EraseLogin(string) IObservable<Unit>
Erases the login associated with the specified host.
Get(IEnumerable<string>) IObservable<IDictionary<string, byte[]>>
Gets a dictionary filled with the specified keys with their corresponding values.
GetAllObjects<T>() IObservable<IEnumerable<T>>
Return all objects of a specific Type in the cache.
GetAndFetchLatest<T>(string, Func<IObservable<T>>, Func<DateTimeOffset, bool>?, DateTimeOffset?, bool, Func<T, bool>?) IObservable<T>
This method attempts to returned a cached value, while simultaneously calling a Func to return the latest value. When the latest data comes back, it replaces what was previously in the cache. This method is best suited for loading dynamic data from the Internet, while still showing the user earlier data. This method returns an IObservable that may return *two* results (first the cached data, then the latest data). Therefore, it's important for UI applications that in your Subscribe method, you write the code to merge the second result when it comes in. This also means that await'ing this method is a Bad Idea(tm), always use Subscribe.
GetAndFetchLatest<T>(string, Func<Task<T>>, Func<DateTimeOffset, bool>?, DateTimeOffset?, bool, Func<T, bool>?) IObservable<T>
This method attempts to returned a cached value, while simultaneously calling a Func to return the latest value. When the latest data comes back, it replaces what was previously in the cache. This method is best suited for loading dynamic data from the Internet, while still showing the user earlier data. This method returns an IObservable that may return *two* results (first the cached data, then the latest data). Therefore, it's important for UI applications that in your Subscribe method, you write the code to merge the second result when it comes in. This also means that awaiting this method is a Bad Idea(tm), always use Subscribe.
GetCreatedAt(IEnumerable<string>) IObservable<IDictionary<string, DateTimeOffset?>>
Gets a dictionary filled with the specified keys with their corresponding created DateTimeOffset if it's available.
GetLoginAsync(string) IObservable<LoginInfo>
Returns the currently cached user/password. If the cache does not contain a user/password, this returns an Observable which OnError's with KeyNotFoundException.
GetObject<T>(string) IObservable<T>
Get an object from the cache and deserialize it via the JSON serializer.
GetObjectCreatedAt<T>(string) IObservable<DateTimeOffset?>
Returns the time that the key was added to the cache, or returns null if the key isn't in the cache.
GetObjects<T>(IEnumerable<string>) IObservable<IDictionary<string, T>>
Gets a dictionary filled with the specified keys with their corresponding values.
GetOrCreateObject<T>(string, Func<T>, DateTimeOffset?) IObservable<T>
Attempt to return an object from the cache. If the item doesn't exist or returns an error, call a Func to create a new one. For most Internet applications, this method is the best method to call to fetch static data (i.e. images) from the network.
GetOrFetchObject<T>(string, Func<IObservable<T>>, DateTimeOffset?) IObservable<T>
Attempt to return an object from the cache. If the item doesn't exist or returns an error, call a Func to return the latest version of an object and insert the result in the cache. For most Internet applications, this method is the best method to call to fetch static data (i.e. images) from the network.
GetOrFetchObject<T>(string, Func<Task<T>>, DateTimeOffset?) IObservable<T>
Attempt to return an object from the cache. If the item doesn't exist or returns an error, call a Func to return the latest version of an object and insert the result in the cache. For most Internet applications, this method is the best method to call to fetch static data (i.e. images) from the network.
Insert(IDictionary<string, byte[]>, DateTimeOffset?) IObservable<Unit>
Inserts the specified key/value pairs into the blob.
Insert(string, byte[], TimeSpan) IObservable<Unit>
Inserts a item into the cache.
InsertAllObjects<T>(IDictionary<string, T>, DateTimeOffset?) IObservable<Unit>
Insert several objects into the cache, via the JSON serializer. Similarly to InsertAll, partial inserts should not happen.
InsertObject<T>(string, T, DateTimeOffset?) IObservable<Unit>
Insert an object into the cache, via the JSON serializer.
InsertObject<T>(string, T, TimeSpan) IObservable<Unit>
Inserts a item into the cache.
InsertObjects<T>(IDictionary<string, T>, DateTimeOffset?) IObservable<Unit>
Inserts the specified key/value pairs into the blob.
Invalidate(IEnumerable<string>) IObservable<Unit>
Invalidates all the entries at the specified keys, causing them in future to have to be re-fetched.
InvalidateAllObjects<T>() IObservable<Unit>
Invalidates all objects of the specified type. To invalidate all objects regardless of type, use InvalidateAll.
InvalidateObject<T>(string) IObservable<Unit>
Invalidates a single object from the cache. It is important that the Type Parameter for this method be correct, and you cannot use IBlobCache.Invalidate to perform the same task.
InvalidateObjects<T>(IEnumerable<string>) IObservable<Unit>
Invalidates all the entries at the specified keys, causing them in future to have to be re-fetched.
InvokeViewModelAction<T>(Action<T>) object
This is a thing I lifted from Prism.
LoadImage(string, float?, float?) IObservable<IBitmap>
Load an image from the blob cache.
LoadImageFromUrl(string, bool, float?, float?, DateTimeOffset?) IObservable<IBitmap>
A combination of DownloadUrl and LoadImage, this method fetches an image from a remote URL (using the cached value if possible) and returns the image.
LoadImageFromUrl(string, string, bool, float?, float?, DateTimeOffset?) IObservable<IBitmap>
A combination of DownloadUrl and LoadImage, this method fetches an image from a remote URL (using the cached value if possible) and returns the image.
LoadImageFromUrl(string, Uri, bool, float?, float?, DateTimeOffset?) IObservable<IBitmap>
A combination of DownloadUrl and LoadImage, this method fetches an image from a remote URL (using the cached value if possible) and returns the image.
LoadImageFromUrl(Uri, bool, float?, float?, DateTimeOffset?) IObservable<IBitmap>
A combination of DownloadUrl and LoadImage, this method fetches an image from a remote URL (using the cached value if possible) and returns the image.
Log<SQLiteEncryptedBlobCache>() IFullLogger
Call this method to write log entries on behalf of the current class.
From LogHost
ObservableForProperty<SQLiteEncryptedBlobCache, TValue, TRet>(Expression<Func<SQLiteEncryptedBlobCache, TValue>>, Func<TValue, TRet>, bool) IObservable<TRet>
ObservableForProperty returns an Observable representing the property change notifications for a specific property on a ReactiveObject, running the IObservedChange through a Selector function.
ObservableForProperty<SQLiteEncryptedBlobCache, TValue>(Expression<Func<SQLiteEncryptedBlobCache, TValue>>, bool, bool) IObservable<IObservedChange<TSender, TValue>>
ObservableForProperty returns an Observable representing the property change notifications for a specific property on a ReactiveObject. This method (unlike other Observables that return IObservedChange) guarantees that the Value property of the IObservedChange is set.
SaveLogin(string, string, string, DateTimeOffset?) IObservable<Unit>
Save a user/password combination in a secure blob cache. Note that this method only allows exactly *one* user/pass combo to be saved, calling this more than once will overwrite the previous entry.
SaveLogin(string, string, string, TimeSpan) IObservable<Unit>
Saves a username and password.
SubscribeToExpressionChain<SQLiteEncryptedBlobCache, TValue>(Expression, bool, bool, bool) IObservable<IObservedChange<TSender, TValue>>
Creates a observable which will subscribe to the each property and sub property specified in the Expression. eg It will subscribe to x => x.Property1.Property2.Property3 each property in the lambda expression. It will then provide updates to the last value in the chain.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Expression<Func<SQLiteEncryptedBlobCache, T10>>, Expression<Func<SQLiteEncryptedBlobCache, T11>>, Expression<Func<SQLiteEncryptedBlobCache, T12>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, IObservedChange<SQLiteEncryptedBlobCache, T7>, IObservedChange<SQLiteEncryptedBlobCache, T8>, IObservedChange<SQLiteEncryptedBlobCache, T9>, IObservedChange<SQLiteEncryptedBlobCache, T10>, IObservedChange<SQLiteEncryptedBlobCache, T11>, IObservedChange<SQLiteEncryptedBlobCache, T12>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Expression<Func<SQLiteEncryptedBlobCache, T10>>, Expression<Func<SQLiteEncryptedBlobCache, T11>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, IObservedChange<SQLiteEncryptedBlobCache, T7>, IObservedChange<SQLiteEncryptedBlobCache, T8>, IObservedChange<SQLiteEncryptedBlobCache, T9>, IObservedChange<SQLiteEncryptedBlobCache, T10>, IObservedChange<SQLiteEncryptedBlobCache, T11>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Expression<Func<SQLiteEncryptedBlobCache, T10>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, IObservedChange<SQLiteEncryptedBlobCache, T7>, IObservedChange<SQLiteEncryptedBlobCache, T8>, IObservedChange<SQLiteEncryptedBlobCache, T9>, IObservedChange<SQLiteEncryptedBlobCache, T10>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, IObservedChange<SQLiteEncryptedBlobCache, T7>, IObservedChange<SQLiteEncryptedBlobCache, T8>, IObservedChange<SQLiteEncryptedBlobCache, T9>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, IObservedChange<SQLiteEncryptedBlobCache, T7>, IObservedChange<SQLiteEncryptedBlobCache, T8>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, IObservedChange<SQLiteEncryptedBlobCache, T7>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, IObservedChange<SQLiteEncryptedBlobCache, T6>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, IObservedChange<SQLiteEncryptedBlobCache, T5>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, IObservedChange<SQLiteEncryptedBlobCache, T4>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2, T3>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, IObservedChange<SQLiteEncryptedBlobCache, T3>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1, T2>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, IObservedChange<SQLiteEncryptedBlobCache, T2>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<SQLiteEncryptedBlobCache, TRet, T1>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Func<IObservedChange<SQLiteEncryptedBlobCache, T1>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<SQLiteEncryptedBlobCache, TRet>(Expression, Func<IObservedChange<SQLiteEncryptedBlobCache, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T7>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T8>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T9>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T10>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T11>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T12>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T7>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T8>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T9>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T10>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T11>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T7>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T8>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T9>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T10>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T7>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T8>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T9>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T7>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T8>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T7>>>, Func<T1, T2, T3, T4, T5, T6, T7, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T6>>>, Func<T1, T2, T3, T4, T5, T6, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T5>>>, Func<T1, T2, T3, T4, T5, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T4>>>, Func<T1, T2, T3, T4, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2, T3>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T3>>>, Func<T1, T2, T3, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet, T1, T2>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<T1>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<T2>>>, Func<T1, T2, TRet>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>, Expression<Func<SQLiteEncryptedBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyValue<SQLiteEncryptedBlobCache, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>) IObservable<(T1, T2, T3, T4, T5, T6, T7)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, T1, T2, T3, T4, T5, T6>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>) IObservable<(T1, T2, T3, T4, T5, T6)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, T1, T2, T3, T4, T5>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>) IObservable<(T1, T2, T3, T4, T5)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, T1, T2, T3, T4>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>) IObservable<(T1, T2, T3, T4)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, T1, T2, T3>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>) IObservable<(T1, T2, T3)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, T1, T2>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>) IObservable<(T1, T2)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Expression<Func<SQLiteEncryptedBlobCache, T10>>, Expression<Func<SQLiteEncryptedBlobCache, T11>>, Expression<Func<SQLiteEncryptedBlobCache, T12>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Expression<Func<SQLiteEncryptedBlobCache, T10>>, Expression<Func<SQLiteEncryptedBlobCache, T11>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Expression<Func<SQLiteEncryptedBlobCache, T10>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Expression<Func<SQLiteEncryptedBlobCache, T9>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Expression<Func<SQLiteEncryptedBlobCache, T8>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Expression<Func<SQLiteEncryptedBlobCache, T7>>, Func<T1, T2, T3, T4, T5, T6, T7, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Expression<Func<SQLiteEncryptedBlobCache, T6>>, Func<T1, T2, T3, T4, T5, T6, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4, T5>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Expression<Func<SQLiteEncryptedBlobCache, T5>>, Func<T1, T2, T3, T4, T5, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3, T4>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Expression<Func<SQLiteEncryptedBlobCache, T4>>, Func<T1, T2, T3, T4, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2, T3>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Expression<Func<SQLiteEncryptedBlobCache, T3>>, Func<T1, T2, T3, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1, T2>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Expression<Func<SQLiteEncryptedBlobCache, T2>>, Func<T1, T2, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet, T1>(Expression<Func<SQLiteEncryptedBlobCache, T1>>, Func<T1, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<SQLiteEncryptedBlobCache, TRet>(Expression<Func<SQLiteEncryptedBlobCache, TRet>>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of a property on an object has changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
With<SQLiteEncryptedBlobCache, TKey, TField>(Dictionary<TKey, TField>, IDictionary<TKey, TField>) TBuilder
Adds the specified dictionary to the provided dictionary.