internal static void GetEmbeddedImgDependencies(Report report, ICollection <ReportObject> dependencies, SourceType imageSource, ReportExpression imageValue) { if (report != null && dependencies != null && !string.IsNullOrEmpty(imageValue.Expression) && imageSource == SourceType.Embedded && !imageValue.IsExpression) { EmbeddedImage embeddedImageByName = report.GetEmbeddedImageByName(imageValue.Expression); if (embeddedImageByName != null && !dependencies.Contains(embeddedImageByName)) { dependencies.Add(embeddedImageByName); } } }
protected override void GetDependenciesCore(IList <ReportObject> dependencies) { base.GetDependenciesCore(dependencies); if (Source != SourceType.Embedded) { return; } Report ancestor = GetAncestor <Report>(); if (ancestor != null && !Value.IsExpression) { EmbeddedImage embeddedImageByName = ancestor.GetEmbeddedImageByName(Value.Expression); if (embeddedImageByName != null && !dependencies.Contains(embeddedImageByName)) { dependencies.Add(embeddedImageByName); } } }