public static Cloud AfterDelete <TAVObject>(this Cloud cloud, EngineObjectHookDelegate <TAVObject> hookDelegate) where TAVObject : AVObject { cloud.UseHook(EngineHookType.AfterDelete, hookDelegate); return(cloud); }
public static Cloud UseHook <TAVObject>(this Cloud cloud, EngineHookType hookType, EngineObjectHookDelegate <TAVObject> hookDelegate) where TAVObject : AVObject { var className = AVObject.GetSubClassName <TAVObject>(); return(cloud.UseHook(className, hookType, (EngineObjectHookContext context) => { return hookDelegate(context.TheObject as TAVObject); })); }
public static Cloud BeforeSave(this Cloud cloud, string className, EngineObjectHookDelegate hookDelegate) { return(cloud.UseHook(className, EngineHookType.BeforeSave, hookDelegate)); }
public static Cloud AfterDelete(this Cloud cloud, string className, EngineObjectHookDelegate hookDelegate) { return(cloud.UseHook(className, EngineHookType.AfterDelete, hookDelegate)); }
public static Cloud UseHook(this Cloud cloud, string className, EngineHookType hookType, EngineObjectHookDelegate hookDelegate) { return(cloud.UseHook(className, hookType, (EngineObjectHookContext context) => { return hookDelegate(context.TheObject); })); }