public string SerializeParameters(string valueSeparator, string parameterSeparator)
{
var nvc = new NameValueCollection { { "id", Current.Context.ReportItem.ID.ToString() } };
foreach (var item in Current.Context.ReportItem.Scanners)
{
foreach (var p in item.Parameters)
{
nvc.Add(string.Concat(item.ID, valueSeparator, p.Name), p.Value);
}
}
foreach (var item in Current.Context.ReportItem.Filters)
{
foreach (var p in item.Parameters)
{
nvc.Add(string.Concat(item.ID, valueSeparator, p.Name), p.Value);
}
}
foreach (var item in Current.Context.ReportItem.Viewers)
{
foreach (var p in item.Parameters)
{
nvc.Add(string.Concat(item.ID, valueSeparator, p.Name), p.Value);
}
}
return Sitecore.StringUtil.NameValuesToString(nvc, parameterSeparator);
}