Ejemplo n.º 1
0
 public byte[] Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, bool refusePermissions, PublishingVersioning versioning)
 {
     byte[] result = null;
     if (this.m_builder.HasExpressions && versioning.IsRdlFeatureRestricted(RdlFeatures.ComplexExpression))
     {
         this.m_errorContext.Register(ProcessingErrorCode.rsInvalidComplexExpressionInReport, Severity.Error, ReportProcessing.ObjectType.Report, "Report", "Body", new string[0]);
     }
     else
     {
         this.m_expressionHostAssemblyHolder = expressionHostAssemblyHolder;
         //todo: can delete?
         RevertImpersonationContext.Run(delegate
         {
             result = this.InternalCompile(compilationTempAppDomain, refusePermissions);
         });
         // result = this.InternalCompile(compilationTempAppDomain, refusePermissions);
     }
     return(result);
 }
Ejemplo n.º 2
0
 internal byte[] Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, bool refusePermissions, PublishingVersioning versioning)
 {
     byte[] result = null;
     if (m_builder.HasExpressions && versioning.IsRdlFeatureRestricted(RdlFeatures.ComplexExpression))
     {
         m_errorContext.Register(ProcessingErrorCode.rsInvalidComplexExpressionInReport, Severity.Error, Microsoft.ReportingServices.ReportProcessing.ObjectType.Report, "Report", "Body");
     }
     else
     {
         m_expressionHostAssemblyHolder = expressionHostAssemblyHolder;
         RevertImpersonationContext.Run(delegate
         {
             result = InternalCompile(compilationTempAppDomain, refusePermissions);
         });
     }
     return(result);
 }