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); } } }
public abstract void PrepareExecutionSnapshot(SnapshotBase target, string compiledDefinitionChunkName);
public abstract void CopyImageChunksTo(SnapshotBase target);
protected SnapshotBase(SnapshotBase snapshotDataToCopy) { m_snapshotDataID = snapshotDataToCopy.SnapshotDataID; m_isPermanentSnapshot = snapshotDataToCopy.m_isPermanentSnapshot; }
public override void CopyImageChunksTo(SnapshotBase target) { ControlSnapshot target2 = (ControlSnapshot)target; CopyAllChunksTo(target2); }