ASR.App.MainForm.UpdateParameters C# (CSharp) Method

UpdateParameters() private method

private UpdateParameters ( Message message ) : void
message Message
return void
        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");
            }
        }