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(); } } }
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) { }
public PrintRequestOperation(IReportServerConnectionProvider connectionProvider) : base(connectionProvider, true) { }