public DocumentMapReader(Stream chunkStream)
        {
            m_chunkStream = chunkStream;
            ProcessingRIFObjectCreator rifObjectCreator = new ProcessingRIFObjectCreator(null, null);

            m_rifReader  = new IntermediateFormatReader(m_chunkStream, rifObjectCreator);
            m_startIndex = m_rifReader.ObjectStartPosition;
            m_level      = 1;
        }
Example #2
0
 public static bool DecodeObjectFromBase64String(string originalValue, out object newValue)
 {
     newValue = null;
     if (string.IsNullOrEmpty(originalValue))
     {
         return(true);
     }
     try
     {
         byte[] buffer = Convert.FromBase64String(originalValue);
         using (MemoryStream str = new MemoryStream(buffer))
         {
             ProcessingRIFObjectCreator rifObjectCreator    = new ProcessingRIFObjectCreator(null, null);
             RIFVariantContainer        rIFVariantContainer = (RIFVariantContainer) new AspNetCore.ReportingServices.ReportIntermediateFormat.Persistence.IntermediateFormatReader(str, rifObjectCreator).ReadRIFObject();
             newValue = rIFVariantContainer.Value;
         }
     }
     catch (Exception innerException)
     {
         throw new InternalCatalogException(innerException, "Parameter value decoding failed for base64 encoded string='" + originalValue + "'");
     }
     return(true);
 }