Beispiel #1
0
 private bool LoadGeneratedReportItemInstance()
 {
     Global.Tracer.Assert(this.m_generatedReportItem != null && this.m_generatedReportItem.Instance != null, "m_generatedReportItem != null && m_generatedReportItem.Instance != null");
     if (this.m_dynamicWidth == null && this.m_dynamicHeight == null)
     {
         AspNetCore.ReportingServices.ReportIntermediateFormat.ReportSnapshot reportSnapshot = base.RenderingContext.OdpContext.OdpMetadata.ReportSnapshot;
         string text = default(string);
         if (this.CriDef.RepeatWith != null)
         {
             if (!reportSnapshot.TryGetImageChunkName(this.GetGeneratedInstanceChunkKey(), out text))
             {
                 return(false);
             }
             ((ImageInstance)this.m_generatedReportItem.Instance).StreamName = text;
             return(true);
         }
         if (!reportSnapshot.TryGetGeneratedReportItemChunkName(this.GetGeneratedInstanceChunkKey(), out text))
         {
             return(false);
         }
         IChunkFactory chunkFactory = base.RenderingContext.OdpContext.ChunkFactory;
         string        text2        = default(string);
         Stream        chunk        = chunkFactory.GetChunk(text, AspNetCore.ReportingServices.ReportProcessing.ReportProcessing.ReportChunkTypes.GeneratedReportItems, ChunkMode.Open, out text2);
         if (chunk == null)
         {
             return(false);
         }
         using (chunk)
         {
             ROMInstanceObjectCreator rOMInstanceObjectCreator = new ROMInstanceObjectCreator(this.m_generatedReportItem.Instance);
             IntermediateFormatReader intermediateFormatReader = new IntermediateFormatReader(chunk, rOMInstanceObjectCreator, rOMInstanceObjectCreator);
             IPersistable             persistable = intermediateFormatReader.ReadRIFObject();
             Global.Tracer.Assert(persistable is ReportItemInstance, "reportItemInstance is ReportItemInstance");
             Global.Tracer.Assert(!intermediateFormatReader.HasReferences, "!reader.HasReferences");
         }
         return(true);
     }
     return(false);
 }
 public override bool TryGetDatabaseImage(string uniqueName, out string streamName)
 {
     AspNetCore.ReportingServices.ReportIntermediateFormat.ReportSnapshot reportSnapshot = base.m_odpMetadata.ReportSnapshot;
     return(reportSnapshot.TryGetImageChunkName(uniqueName, out streamName));
 }