private void UpdateParameters(Message message)
{
foreach (Sitecore.Web.UI.HtmlControls.Control ctl in ConfigSection.Controls)
{
if (ctl.ID != null && ctl.ID.StartsWith("params_"))
{
string[] splitid = ctl.ID.Split('_');
foreach (Sitecore.Web.UI.HtmlControls.Control subCtl in ctl.Controls)
{
if (subCtl.ID != null && subCtl.ID.StartsWith("params_"))
{
string tid = subCtl.ID.Substring(7);
int indexof = tid.IndexOf('_');
tid = tid.Substring(0, indexof);
var input = subCtl.FindControl(subCtl.Value) as Sitecore.Web.UI.HtmlControls.Control;
if (input != null)
{
if (splitid[1].StartsWith("scanner"))
{
Current.Context.ReportItem.Scanners.First(s => s.Name.ToLower() == splitid[2])
.SetAttributeValue(
tid, input.Value);
}
else if (splitid[1].StartsWith("viewer"))
{
Current.Context.ReportItem.Viewers.First(v => v.Name.ToLower() == splitid[2])
.SetAttributeValue(
tid, input.Value);
}
else
{
Current.Context.ReportItem.Filters.First(f => f.Name.ToLower() == splitid[2])
.SetAttributeValue(
tid, input.Value);
}
}
}
}
}
}
if (message.Name == "asr:linkit")
{
Sitecore.Context.ClientPage.SendMessage(this, "asr:createlink");
}
}