public TableAndLockProvider GetStateProvider(String tableName, int agentInstanceId, bool writesToTables) { TableStateInstance instance = AssertGetState(tableName, agentInstanceId); ILockable @lock = writesToTables ? instance.TableLevelRWLock.WriteLock : instance.TableLevelRWLock.ReadLock; if (instance is TableStateInstanceGrouped) { return new TableAndLockProviderGroupedImpl(new TableAndLockGrouped(@lock, (TableStateInstanceGrouped)instance)); } else { return new TableAndLockProviderUngroupedImpl(new TableAndLockUngrouped(@lock, (TableStateInstanceUngrouped)instance)); } }
internal TableToPublicEnumerator(TableStateInstance tableStateInstance) { _eventToPublic = tableStateInstance.TableMetadata.EventToPublic; _enumerator = tableStateInstance.EventCollection.GetEnumerator(); _tableStateInstance = tableStateInstance; }
public TableStateViewablePublic(TableMetadata tableMetadata, TableStateInstance tableStateInstance) { _tableMetadata = tableMetadata; _tableStateInstance = tableStateInstance; }
public TableStateViewableInternal(TableMetadata tableMetadata, TableStateInstance tableStateInstance, ExprEvaluator[] optionalTableFilters) { _tableMetadata = tableMetadata; _tableStateInstance = tableStateInstance; _optionalTableFilters = optionalTableFilters; }