示例#1
0
 public void Ready(
     StatementContext statementContext,
     ModuleIncidentals moduleIncidentals,
     bool recovery)
 {
     table.AddUpdateStrategyCallback(this);
     statementContext.AddFinalizeCallback(
         new ProxyStatementFinalizeCallback {
             ProcStatementDestroyed = context => table.RemoveUpdateStrategyCallback(this)
         });
 }
示例#2
0
        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); }
                    });
            }
        }