Example #1
0
 public 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 (this.Source == SourceType.Embedded)
     {
         Report ancestor = base.GetAncestor <Report>();
         if (ancestor != null && !this.Value.IsExpression)
         {
             EmbeddedImage embeddedImageByName = ancestor.GetEmbeddedImageByName(this.Value.Expression);
             if (embeddedImageByName != null && !dependencies.Contains(embeddedImageByName))
             {
                 dependencies.Add(embeddedImageByName);
             }
         }
     }
 }