events - Automatically detect when storing an object with ServiceStack.Redis -
i looking way subscribe events storing specific object type servicestack.redis. example may
using (var redisclient = new redisclient()) using (var redismyobjects = redisclient.as<myobject>()) { redismyobjects.store(myobject);//<-- want trigger event somehow }
is there onstore event can hook too, out of box? if not, there recommendation how should done?
i don't think there can hook (could wrong).
two options came mind:
1 - make extension method
2 - publish message store object , have handler listens response , something. overkill since it's heading publish/subscribe realm. but, think, worth looking into. (basic example here , see pub/sub here).
extension method
public static class redisclientextensions { public static void storewithtrigger<t>(this iredistypedclient<t> redisclient, t value, action<t> trigger) { redisclient.store(value); trigger(value); } }
using extensionmethod
public void mymethod() { using (var redisclient = new redisclient()) using (var redismyobjects = redisclient.as<myobject>()) { redismyobjects.storewithtrigger<myobject>(new myobject(), triggerevent);//<-- want trigger event somehow } } private void triggerevent<t>(t value) { //dosomething }
hope gives ideas.
Comments
Post a Comment