public void Ready( StatementContext statementContext, ModuleIncidentals moduleIncidentals, bool recovery) { table.AddUpdateStrategyCallback(this); statementContext.AddFinalizeCallback( new ProxyStatementFinalizeCallback { ProcStatementDestroyed = context => table.RemoveUpdateStrategyCallback(this) }); }
public InfraOnUpdateViewFactory( EventType infraEventType, EventBeanUpdateHelperWCopy updateHelperNamedWindow, EventBeanUpdateHelperNoCopy updateHelperTable, Table table, StatementContext statementContext) : base( infraEventType) { UpdateHelperNamedWindow = updateHelperNamedWindow; UpdateHelperTable = updateHelperTable; this.table = table; if (table != null) { InitTableUpdateStrategy(table); table.AddUpdateStrategyCallback(this); statementContext.AddFinalizeCallback( new ProxyStatementFinalizeCallback { ProcStatementDestroyed = context => { this.table.RemoveUpdateStrategyCallback(this); } }); } }