Exemplo n.º 1
0
        private static PreviewItemContext CreateItemContext(string pathForFileDefinitionSource, string fullyQualifiedPath, DefinitionSource definitionSource, Assembly embeddedResourceAssembly)
        {
            if (definitionSource == DefinitionSource.Unknown)
            {
                return(null);
            }
            PreviewItemContext previewItemContext = InstantiatePreviewItemContext();

            previewItemContext.SetPath(pathForFileDefinitionSource, fullyQualifiedPath, definitionSource, embeddedResourceAssembly);
            return(previewItemContext);
        }
Exemplo n.º 2
0
 private void ValidateReportSecurity(PreviewItemContext itemContext, PublishingResult publishingResult)
 {
     if (publishingResult.HasExternalImages && !EnableExternalImages)
     {
         throw new ReportSecurityException(CommonStrings.ExternalImagesError(itemContext.ItemName));
     }
     if (publishingResult.HasHyperlinks && !EnableHyperlinks)
     {
         throw new ReportSecurityException(CommonStrings.HyperlinkSecurityError(itemContext.ItemName));
     }
 }
        public byte[] GetReportDefinition(PreviewItemContext itemContext)
        {
            byte[]    array = null;
            Exception ex    = null;

            try
            {
                if (itemContext.DefinitionSource == DefinitionSource.Direct)
                {
                    this.m_directReportDefinitions.TryGetValue(itemContext.PreviewStorePath, out array);
                }
                else
                {
                    Stream stream = null;
                    try
                    {
                        if (itemContext.DefinitionSource == DefinitionSource.File)
                        {
                            stream = File.OpenRead(itemContext.PreviewStorePath);
                        }
                        else if (itemContext.DefinitionSource == DefinitionSource.EmbeddedResource)
                        {
                            stream = itemContext.EmbeddedResourceAssembly.GetManifestResourceStream(itemContext.PreviewStorePath);
                        }
                        array = new byte[stream.Length];
                        stream.Read(array, 0, (int)stream.Length);
                    }
                    finally
                    {
                        if (stream != null)
                        {
                            stream.Close();
                        }
                    }
                }
            }
            catch (Exception ex2)
            {
                ex = ex2;
            }
            if (array != null && ex == null)
            {
                return(array);
            }
            throw new ApplicationException(ProcessingStrings.MissingDefinition(itemContext.ItemName), ex);
        }
Exemplo n.º 4
0
        private IEnumerable ControlSubReportInfoCallback(PreviewItemContext subReportContext, ParameterInfoCollection initialParameters)
        {
            if (this.SubreportProcessing == null)
            {
                return(null);
            }
            string[] dataSetNames;
            try
            {
                dataSetNames = m_processingHost.GetDataSetNames(subReportContext);
            }
            catch (Exception processingException)
            {
                throw WrapProcessingException(processingException);
            }
            SubreportProcessingEventArgs subreportProcessingEventArgs = new SubreportProcessingEventArgs(subReportContext.OriginalItemPath, ParameterInfoCollectionToApi(initialParameters, SupportsQueries), dataSetNames);

            this.SubreportProcessing(this, subreportProcessingEventArgs);
            return(subreportProcessingEventArgs.DataSources);
        }
 public override ProcessingContext CreateProcessingContext(PreviewItemContext itemContext, ParameterInfoCollection parameters, IEnumerable dataSources, RuntimeDataSourceInfoCollection dataSourceInfoColl, RuntimeDataSetInfoCollection dataSetInfoColl, SharedDataSetCompiler sharedDataSetCompiler, DatasourceCredentialsCollection credentials, ReportProcessing.OnDemandSubReportCallback subReportCallback, IGetResource getResourceFunction, IChunkFactory chunkFactory, ReportRuntimeSetup runtimeSetup, CreateAndRegisterStream createStreamCallback)
 {
     return(new ProcessingContextForDataSets(itemContext, parameters, new DataSourceCollectionWrapper((ReportDataSourceCollection)dataSources), subReportCallback, m_subreportDataCallback, getResourceFunction, chunkFactory, runtimeSetup, createStreamCallback));
 }
 public ProcessingContextForDataSets(PreviewItemContext reportContext, ParameterInfoCollection parameters, IEnumerable dataSources, ReportProcessing.OnDemandSubReportCallback subReportCallback, LocalDataRetrievalFromDataSet.GetSubReportDataSetCallback subReportInfoCallback, IGetResource getResourceFunction, IChunkFactory chunkFactory, ReportRuntimeSetup reportRuntimeSetup, CreateAndRegisterStream createStreamCallback)
     : base(reportContext, System.Security.Principal.WindowsIdentity.GetCurrent().Name, parameters, subReportCallback, getResourceFunction, chunkFactory, ReportProcessing.ExecutionType.Live, Thread.CurrentThread.CurrentCulture, UserProfileState.Both, UserProfileState.None, reportRuntimeSetup, createStreamCallback, isHistorySnapshot: false, new ViewerJobContextImpl(), new ViewerExtensionFactory(), DataProtectionLocal.Instance)
 {
     m_dataSources           = dataSources;
     m_subReportInfoCallback = subReportInfoCallback;
 }
Exemplo n.º 7
0
 public void UpdateReportDataFileStatus(PreviewItemContext itemContext, bool isOutOfDate)
 {
     throw new NotSupportedException();
 }
Exemplo n.º 8
0
 public string GetReportDataFileInfo(PreviewItemContext itemContext, out bool isOutOfDate)
 {
     isOutOfDate = false;
     return(null);
 }
Exemplo n.º 9
0
 public void GetReportDataSourceCredentials(PreviewItemContext itemContext, string dataSourceName, out string userName, out string password)
 {
     userName = (password = null);
 }