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";
}
}