Method SetCacheDataNotification
SetCacheDataNotification(CacheDataNotificationCallback, EventType, EventDataFilter)
You can use this to notify applications when their objects are updated or removed in the cache. Callbacks can be registered against EventType for the key the items is inserted to. Callbacks are overridden for the same EventType, if called again.
CacheDataNotificationCallback defines the callback to be used for notifications. EventType describes the type of event you want to register. If that event is triggered, a notification will be received.
Declaration
public void SetCacheDataNotification(CacheDataNotificationCallback callback, EventType eventType, EventDataFilter datafilter = EventDataFilter.None)
Parameters
Type | Name | Description |
---|---|---|
CacheDataNotificationCallback | callback | Callback to be raised when an item is updated or removed. |
EventType | eventType | EventType the callback is registered against. |
EventDataFilter | datafilter | Tells whether to receive metadata, data with metadata or none when a notification is triggered. |
Examples
The following example sets item notification callback of a CacheItem.
private void DataModifiedCallback(string key, CacheEventArgs args)
{
//
}
Product product = new Product();
product.Id = 1;
product.Name = "Chai";
CacheItem item = new CacheItem(product);
item.SetCacheDataNotification(new CacheDataNotificationCallback(DataModifiedCallback), EventType.ItemAdded, EventDataFilter.DataWithMetadata);