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); }
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); }
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; }
public void UpdateReportDataFileStatus(PreviewItemContext itemContext, bool isOutOfDate) { throw new NotSupportedException(); }
public string GetReportDataFileInfo(PreviewItemContext itemContext, out bool isOutOfDate) { isOutOfDate = false; return(null); }
public void GetReportDataSourceCredentials(PreviewItemContext itemContext, string dataSourceName, out string userName, out string password) { userName = (password = null); }