internal IRDescEntry(InternalEventRouterDesc internalEventRouterDesc, InternalRoutePreprocessView outputView, IReaderWriterLock agentInstanceLock, bool hasSubselect) { _internalEventRouterDesc = internalEventRouterDesc; _outputView = outputView; _agentInstanceLock = agentInstanceLock; _hasSubselect = hasSubselect; }
public void AddPreprocessing(InternalEventRouterDesc internalEventRouterDesc, InternalRoutePreprocessView outputView, IReaderWriterLock agentInstanceLock, bool hasSubselect) { _descriptors.Put(internalEventRouterDesc.UpdateDesc, new IRDescEntry(internalEventRouterDesc, outputView, agentInstanceLock, hasSubselect)); // remove all preprocessors for this type as well as any known child types, forcing re-init on next use RemovePreprocessors(internalEventRouterDesc.EventType); _hasPreprocessing = true; }