private Hashtable parseParams(string strParams)
{
//default parameter values
Hashtable defaultParameterValues = bang(DEFAULTPARAMS);
// get parameters
Hashtable parameters = bang(strParams, new char[] { '|', '=' });
// sync with default values
// iterate through each default parameter value
foreach (DictionaryEntry param in defaultParameterValues)
{
// if a parameter from the defaultParameterValues Hashtable is not present
// in the parameters hashtable take the parameter and value from default
// parameter hashtable and add it to params hashtable
// This is needed to ensure proper export
if (parameters[param.Key] == null) parameters[param.Key] = param.Value.ToString();
}
// set a global flag which denotes whether the export is download or not
// this is needed in many a functions
isDownload = parameters["exportaction"].ToString().ToLower() == "download";
// return parameters
return parameters;
}