FCExporter.parseParams C# (CSharp) Method

parseParams() private method

Parse export 'parameters' string into a Hashtable Also synchronise default values from defaultparameterValues Hashtable
private parseParams ( string strParams ) : Hashtable
strParams string A string with parameters (key=value pairs) separated by | (pipe)
return Hashtable
    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;


    }