private void EnqueueItem(BaseReference itemRef) { Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType objectType = itemRef.GetObjectType(); if (objectType == Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.SubReportInstanceReference) { if (m_pinnedItems == null) { m_pinnedItems = new LinkedBucketedQueue <BaseReference>(25); } m_pinnedItems.Enqueue(itemRef); return; } ReferenceID id = itemRef.Id; if (!id.IsTemporary && (!id.HasMultiPart || m_partitionManager.GetTreePartitionOffset(id) != TreePartitionManager.EmptyTreePartitionOffset)) { m_cachePriority.Add(itemRef.Item); itemRef.InQueue = InQueueState.Exempt; } }
private void EnqueueItem(StorageItem item) { m_cachePriority.Add(item); item.InQueue = InQueueState.InQueue; }