public override void PrepareExecutionSnapshot(SnapshotBase target, string compiledDefinitionChunkName) { ControlSnapshot controlSnapshot = (ControlSnapshot)target; int imageChunkTypeToCopy = (int)Microsoft.ReportingServices.ReportProcessing.ReportProcessing.GetImageChunkTypeToCopy(ReportProcessingFlags.OnDemandEngine); string text = compiledDefinitionChunkName; if (text == null) { text = "CompiledDefinition"; } foreach (Chunk allChunk in m_allChunks) { ChunkHeader header = allChunk.Header; if (header.ChunkType == imageChunkTypeToCopy) { controlSnapshot.m_allChunks.Add(allChunk); } else if (header.ChunkName.Equals("CompiledDefinition", StringComparison.Ordinal)) { Chunk chunk = new Chunk(allChunk); chunk.Header.ChunkName = text; controlSnapshot.m_allChunks.Add(chunk); } else if (header.ChunkType == 5 || header.ChunkType == 9) { Chunk item = new Chunk(allChunk); controlSnapshot.m_allChunks.Add(item); } } }
private void CopyAllChunksTo(ControlSnapshot target) { foreach (Chunk allChunk in m_allChunks) { if (!target.m_allChunks.Contains(allChunk)) { target.m_allChunks.Add(allChunk); } } }
public override void CopyImageChunksTo(SnapshotBase target) { ControlSnapshot target2 = (ControlSnapshot)target; CopyAllChunksTo(target2); }