Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 public abstract void PrepareExecutionSnapshot(SnapshotBase target, string compiledDefinitionChunkName);
Пример #3
0
 public abstract void CopyImageChunksTo(SnapshotBase target);
Пример #4
0
 protected SnapshotBase(SnapshotBase snapshotDataToCopy)
 {
     m_snapshotDataID      = snapshotDataToCopy.SnapshotDataID;
     m_isPermanentSnapshot = snapshotDataToCopy.m_isPermanentSnapshot;
 }
Пример #5
0
        public override void CopyImageChunksTo(SnapshotBase target)
        {
            ControlSnapshot target2 = (ControlSnapshot)target;

            CopyAllChunksTo(target2);
        }