示例#1
0
 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);
                }
            }
        }