public static EventBean[] HandleDistintAndInsert( EventBean[] newData, InfraOnSelectViewFactory parent, AgentInstanceContext agentInstanceContext, TableInstance tableInstanceInsertInto, bool audit) { if (parent.IsDistinct) { newData = EventBeanUtility.GetDistinctByProp(newData, parent.DistinctKeyGetter); } if (tableInstanceInsertInto != null) { if (newData != null) { foreach (EventBean aNewData in newData) { tableInstanceInsertInto.AddEventUnadorned(aNewData); } } } else if (parent.IsInsertInto) { if (newData != null) { foreach (EventBean aNewData in newData) { if (audit) { agentInstanceContext.AuditProvider.Insert(aNewData, agentInstanceContext); } agentInstanceContext.InternalEventRouter.Route( aNewData, agentInstanceContext, parent.IsAddToFront); } } } return newData; }
public OnExprViewTableSelect( SubordWMatchExprLookupStrategy lookupStrategy, TableInstance tableInstance, AgentInstanceContext agentInstanceContext, ResultSetProcessor resultSetProcessor, InfraOnSelectViewFactory parent, bool audit, bool deleteAndSelect, TableInstance tableInstanceInsertInto) : base(lookupStrategy, tableInstance, agentInstanceContext, deleteAndSelect) { this.parent = parent; this.resultSetProcessor = resultSetProcessor; this.audit = audit; this.deleteAndSelect = deleteAndSelect; this.tableInstanceInsertInto = tableInstanceInsertInto; }
public OnExprViewNamedWindowSelect( SubordWMatchExprLookupStrategy lookupStrategy, NamedWindowRootViewInstance rootView, AgentInstanceContext agentInstanceContext, InfraOnSelectViewFactory parent, ResultSetProcessor resultSetProcessor, bool audit, bool isDelete, TableInstance tableInstanceInsertInto) : base(lookupStrategy, rootView, agentInstanceContext) { this.parent = parent; this.resultSetProcessor = resultSetProcessor; this.audit = audit; this.isDelete = isDelete; this.tableInstanceInsertInto = tableInstanceInsertInto; }