private void LoadControls() { string groupname = ""; Panel grpPanel = null; string regsettings = Server.MapPath("~/App_Data/regcontrols.xml"); XDocument doc = XDocument.Load(regsettings); XElement root = doc.Root; foreach (XElement elem in root.Elements().OrderBy(e => e.Attribute("Group").Value)) { if (elem.Attribute("Group").Value != groupname) { if (grpPanel != null && grpPanel.Controls.Count > 0) { mRegControls.Controls.Add(grpPanel); } groupname = elem.Attribute("Group").Value; grpPanel = new Panel { ID = "pnl" + groupname, GroupingText = groupname }; } AdminRegControl ctl = new AdminRegControl() { LabelText = Helper.SplitCamelCase(elem.Name.LocalName), ControlID = elem.Name.LocalName, Show = Convert.ToBoolean(elem.Attribute("Show").Value), Required = Convert.ToBoolean(elem.Attribute("Require").Value), CssClass = "label_not_mandatory" }; if (Config.MinAge > 0) { _systemFields.Add("DateOfBirth"); } if (_systemFields.Contains(ctl.ControlID)) { ctl.CssClass += " label_sys"; ctl.Show = true; ctl.Required = true; ctl.Enabled = false; } if (grpPanel != null) { grpPanel.Controls.Add(ctl); } } if (grpPanel != null && grpPanel.Controls.Count > 0) { mRegControls.Controls.Add(grpPanel); } }
private void PopulateControls() { string regsettings = Server.MapPath("~/App_Data/regcontrols.xml"); if (File.Exists(regsettings)) { LoadControls(); } else { var properties = test.GetProperties <MemberInfo>(new MemberInfo()); foreach (PropertyInfo property in properties) { //var isBool = typeof(bool).IsAssignableFrom(property.PropertyType) ; AdminRegControl ctl = new AdminRegControl() { LabelText = String.Format("Show {0} ", Helper.SplitCamelCase(property.Name)), ControlID = property.Name, Show = false, Required = false, CssClass = "label_not_mandatory" }; mRegControls.Controls.Add(ctl); } } txtPLength.Text = Config.PreferredPasswordLength.ToString(); txtMinNum.Text = Config.MinimumNumericCharacters.ToString(); txtMinSym.Text = Config.MinimumSymbolCharacters.ToString(); txtMinLower.Text = Config.MinimumLowerCaseCharacters.ToString(); txtMinUpper.Text = Config.MinimumUpperCaseCharacters.ToString(); txtMinAge.Text = Config.MinAge.ToString(); rblUpperLower.SelectedValue = Config.RequiresUpperAndLowerCaseCharacters ? "1" : "0"; rblCaptchaReg.SelectedValue = Config.UseCaptchaReg ? "1" : "0"; rblEmailVal.SelectedValue = Config.EmailValidation ? "1" : "0"; rblRestrictReg.SelectedValue = Config.RestrictRegistration ? "1" : "0"; rblUniqueEmail.SelectedValue = Config.UniqueEmail ? "1" : "0"; }