using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vrh.Web.OneReport.ReportViewerForMvc { /// /// Class for handled parameters in ReportViewerWebForm.aspx call /// public class ReportViewerWebFormParameterParser { /// /// Constructor /// /// parameter collection public ReportViewerWebFormParameterParser(NameValueCollection parameters) { _parameters = parameters; } /// /// Get AsyncPostBackTimeOut parameter from collection /// public int AsyncPostBackTimeOut { get { int value = 90; try { string strValue = _parameters[ASYNCPOSTBACKTIMEOUT]; if (!String.IsNullOrEmpty(strValue)) { Int32.TryParse(strValue, out value); } } catch{ } return value; } } /// /// parameter collection /// private NameValueCollection _parameters; /// /// Name of AsyncPostBackTimeOut parameter /// private const string ASYNCPOSTBACKTIMEOUT = "AsyncPostBackTimeOut"; } }