Example #1
0
        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;
        }
Example #2
0
 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;
 }