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

IObjectBulkBlobCache Interface

Summary

A BlobCache implementation that can handle bulk operations with objects.
graph BT Type-.->Interface0["IObjectBlobCache"] click Interface0 "/api/Akavache/IObjectBlobCache" Type-.->Interface1["IBulkBlobCache"] click Interface1 "/api/Akavache/IBulkBlobCache" Type-.->Interface2["IBlobCache"] click Interface2 "/api/Akavache/IBlobCache" Type-.->Interface3["IDisposable"] Type["IObjectBulkBlobCache"] class Type type-node Implementing0["SqlRawPersistentBlobCache"]-.->Type click Implementing0 "/api/Akavache.Sqlite3/SqlRawPersistentBlobCache" Implementing1["SQLitePersistentBlobCache"]-.->Type click Implementing1 "/api/Akavache.Sqlite3/SQLitePersistentBlobCache" Implementing2["SQLiteEncryptedBlobCache"]-.->Type click Implementing2 "/api/Akavache.Sqlite3/SQLiteEncryptedBlobCache" Implementing3["EncryptedBlobCache"]-.->Type click Implementing3 "/api/Akavache.Sqlite3/EncryptedBlobCache"

Syntax

public interface IObjectBulkBlobCache : IObjectBlobCache, IBulkBlobCache, IBlobCache, IDisposable

Methods

Name Value Summary
GetObjects<T>(IEnumerable<string>) IObservable<IDictionary<string, T>>
Get several objects from the cache and deserialize it 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.
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.

Extension Methods

Name Value Summary
BindCommand<IObjectBulkBlobCache, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<IObjectBulkBlobCache, TControl>>, Expression<Func<TViewModel, TParam>>, string?) IReactiveBinding<TView, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindCommand<IObjectBulkBlobCache, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<IObjectBulkBlobCache, TControl>>, IObservable<TParam>, string?) IReactiveBinding<TView, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindCommand<IObjectBulkBlobCache, TViewModel, TProp, TControl>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<IObjectBulkBlobCache, TControl>>, string?) IReactiveBinding<TView, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindValidation<IObjectBulkBlobCache, TViewModel, TViewModelProperty, TViewProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, Expression<Func<IObjectBulkBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds the specified ViewModel property validation to the View property.
BindValidation<IObjectBulkBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidation<IObjectBulkBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidation<IObjectBulkBlobCache, TViewModel, TViewProperty>(TViewModel?, Expression<Func<IObjectBulkBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds the overall validation of a ViewModel to a specified View property.
BindValidation<IObjectBulkBlobCache, TViewModel, TViewProperty>(TViewModel?, Expression<Func<TViewModel?, ValidationHelper>>, Expression<Func<IObjectBulkBlobCache, TViewProperty>>, IValidationTextFormatter<string>?) IDisposable
Binds a ValidationHelper from a ViewModel to a specified View property.
BindValidation<IObjectBulkBlobCache, TViewModel>(TViewModel?, Expression<Func<TViewModel?, ValidationHelper>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidation<IObjectBulkBlobCache, TViewModel>(TViewModel?, Expression<Func<TViewModel?, ValidationHelper>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidationEx<IObjectBulkBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
BindValidationEx<IObjectBulkBlobCache, TViewModel, TViewModelProperty>(TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>?) IDisposable
Platform binding to the TextInputLayout.
DisposeWith<IObjectBulkBlobCache>(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.
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.
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.
WhenAny<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Expression<Func<IObjectBulkBlobCache, T10>>, Expression<Func<IObjectBulkBlobCache, T11>>, Expression<Func<IObjectBulkBlobCache, T12>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, T6>, IObservedChange<IObjectBulkBlobCache, T7>, IObservedChange<IObjectBulkBlobCache, T8>, IObservedChange<IObjectBulkBlobCache, T9>, IObservedChange<IObjectBulkBlobCache, T10>, IObservedChange<IObjectBulkBlobCache, T11>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Expression<Func<IObjectBulkBlobCache, T10>>, Expression<Func<IObjectBulkBlobCache, T11>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, T6>, IObservedChange<IObjectBulkBlobCache, T7>, IObservedChange<IObjectBulkBlobCache, T8>, IObservedChange<IObjectBulkBlobCache, T9>, IObservedChange<IObjectBulkBlobCache, T10>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Expression<Func<IObjectBulkBlobCache, T10>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, T6>, IObservedChange<IObjectBulkBlobCache, T7>, IObservedChange<IObjectBulkBlobCache, T8>, IObservedChange<IObjectBulkBlobCache, T9>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, T6>, IObservedChange<IObjectBulkBlobCache, T7>, IObservedChange<IObjectBulkBlobCache, T8>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, T6>, IObservedChange<IObjectBulkBlobCache, T7>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, T6>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, T5>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, T4>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, T3>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, T2>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Func<IObservedChange<IObjectBulkBlobCache, T1>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1>(Expression<Func<IObjectBulkBlobCache, T1>>, Func<IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Expression, Func<IObservedChange<IObjectBulkBlobCache, object>, IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression, Func<IObservedChange<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T7>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T8>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T9>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T10>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T11>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T12>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T7>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T8>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T9>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T10>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T11>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T7>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T8>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T9>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T10>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T7>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T8>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T9>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T7>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T8>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T7>>>, Func<T1, T2, T3, T4, T5, T6, T7, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T6>>>, Func<T1, T2, T3, T4, T5, T6, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T5>>>, Func<T1, T2, T3, T4, T5, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3, T4>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T4>>>, Func<T1, T2, T3, T4, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2, T3>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T3>>>, Func<T1, T2, T3, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet, T1, T2>(Expression<Func<IObjectBulkBlobCache, IObservable<T1>>>, Expression<Func<IObjectBulkBlobCache, IObservable<T2>>>, Func<T1, T2, TRet>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>, Expression<Func<IObjectBulkBlobCache, IObservable<TRet>>>) IObservable<TRet>
WhenAnyValue<IObjectBulkBlobCache, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, T1, T2, T3, T4, T5, T6>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, T1, T2, T3, T4, T5>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, T1, T2, T3, T4>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, T1, T2, T3>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, T1, T2>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Expression<Func<IObjectBulkBlobCache, T10>>, Expression<Func<IObjectBulkBlobCache, T11>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Expression<Func<IObjectBulkBlobCache, T10>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, T9>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, T8>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, T7>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, T6>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, T5>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4, T5>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, T4>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3, T4>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, T3>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2, T3>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, T2>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1, T2>(Expression<Func<IObjectBulkBlobCache, T1>>, Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet, T1>(Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TRet>(Expression<Func<IObjectBulkBlobCache, 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<IObjectBulkBlobCache, TKey, TField>(Dictionary<TKey, TField>, IDictionary<TKey, TField>) TBuilder
Adds the specified dictionary to the provided dictionary.