public ViewerDataOperation(IReportServerConnectionProvider connectionProvider)
        {
            if (connectionProvider == null)
            {
                throw new ArgumentNullException("connectionProvider");
            }
            this.m_connectionProvider = connectionProvider;
            this.m_processingMode     = ProcessingMode.Local;

            /*
             * this.m_instanceID = HandlerOperation.GetAndEnsureParam(HttpHandler.RequestParameters, "ControlID");
             * if (HttpHandler.RequestParameters["Mode"] != null)
             * {
             *
             * }
             */
            //ReportViewer reportViewer = this.CreateTempReportViewer();
            //this.m_isUsingSession = reportViewer.EnsureSessionOrConfig();
            if (this.m_isUsingSession)
            {
                //this.m_reportHierarchy = (ReportHierarchy)HttpContext.Current.Session[this.m_instanceID];
                if (this.m_reportHierarchy == null)
                {
                    throw new AspNetSessionExpiredException();
                }
            }
        }
Exemple #2
0
        protected ReportDataOperation(IReportServerConnectionProvider connectionProvider, bool requiresFullReportLoad = true)
            : base(connectionProvider)
        {
            NameValueCollection requestParameters = new NameValueCollection();
            //HttpHandler.RequestParameters;
            bool flag = base.ProcessingMode == ProcessingMode.Local;

            if (base.IsUsingSession)
            {
                ReportHierarchy reportHierarchy = base.ReportHierarchy;
                int             clientStackSize = HandlerOperation.ParseRequiredInt(requestParameters, "ReportStack");

                ReportInfo reportInfo = reportHierarchy.Peek();
                if (flag)
                {
                    this.m_reportControlSession = reportInfo.LocalSession;
                }
                else
                {
                    //this.m_reportControlSession = reportInfo.ServerSession;
                }
            }
            else
            {
                if (flag)
                {
                    throw new HttpHandlerInputException(new NotSupportedException());
                }
                //ServerReport serverReport = base.CreateTempServerReport();
                //serverReport.LoadFromUrlQuery(requestParameters, requiresFullReportLoad);
                //this.m_reportControlSession = new ServerModeSession(serverReport);
            }
            int  culture          = HandlerOperation.ParseRequiredInt(requestParameters, "Culture");
            int  culture2         = HandlerOperation.ParseRequiredInt(requestParameters, "UICulture");
            bool useUserOverride  = HandlerOperation.ParseRequiredBool(requestParameters, "CultureOverrides");
            bool useUserOverride2 = HandlerOperation.ParseRequiredBool(requestParameters, "UICultureOverrides");

            Thread.CurrentThread.CurrentCulture   = new CultureInfo(culture, useUserOverride);
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture2, useUserOverride2);
        }
 public ReportImageOperation(IReportServerConnectionProvider connectionProvider)
     : base(connectionProvider, false)
 {
 }
Exemple #4
0
 public PrintRequestOperation(IReportServerConnectionProvider connectionProvider)
     : base(connectionProvider, true)
 {
 }