blob: c879caa71c211635f58535e8202d1b65cda03390 [file] [log] [blame]
using System;
using GemStone.GemFire.Cache.Generic;
namespace GemStone.GemFire.Cache.Generic.QuickStart
{
/// <summary>
/// Capture and display cache events.
/// </summary>
class SimpleCacheWriter<TKey, TVal> : ICacheWriter<TKey, TVal>
{
#region ICacheWriter<TKey, TVal> Members
public bool BeforeUpdate(EntryEvent<TKey, TVal> ev)
{
Console.WriteLine("SimpleCacheWriter: Received BeforeUpdate event for: {0}", ev.Key);
return true;
}
public bool BeforeCreate(EntryEvent<TKey, TVal> ev)
{
Console.WriteLine("SimpleCacheWriter: Received BeforeCreate event for: {0}", ev.Key);
return true;
}
public bool BeforeDestroy(EntryEvent<TKey, TVal> ev)
{
Console.WriteLine("SimpleCacheWriter: Received BeforeDestroy event for: {0}", ev.Key);
return true;
}
public bool BeforeRegionClear(RegionEvent<TKey, TVal> ev)
{
Console.WriteLine("SimpleCacheWriter: Received BeforeRegionClear event of region: {0}", ev.Region.Name);
return true;
}
public bool BeforeRegionDestroy(RegionEvent<TKey, TVal> ev)
{
Console.WriteLine("SimpleCacheWriter: Received BeforeRegionDestroy event of region: {0}", ev.Region.Name);
return true;
}
public void Close(IRegion<TKey, TVal> region)
{
Console.WriteLine("SimpleCacheWriter: Received Close event of region: {0}", region.Name);
}
#endregion
}
}