using System; using System.Data; using System.Web.UI.WebControls; using CMS.FormControls; using CMS.GlobalHelper; using CMS.SiteProvider; public partial class CMSModules_Badges_FormControls_BadgeSelector : FormEngineUserControl { #region "Properties" /// /// Gets or sets a value indicating whether the control is enabled. /// public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; drpBadges.Enabled = value; } } /// /// Gets or sets the identifier of the selected badge. /// public override object Value { get { return drpBadges.SelectedValue; } set { drpBadges.SelectedValue = ValidationHelper.GetString(value, String.Empty); } } #endregion #region "Life-cycle methods" protected override void OnInit(EventArgs e) { base.OnInit(e); if (drpBadges.Items.Count > 0) { return; } DataSet dataset = BadgeInfoProvider.GetBadges(null, null, 0, "BadgeDisplayName, BadgeIsAutomatic, BadgeID"); if (!DataHelper.DataSourceIsEmpty(dataset)) { foreach (DataRow row in dataset.Tables[0].Rows) { BadgeInfo badge = new BadgeInfo(row); string badgeDisplayName = ResHelper.LocalizeString(badge.BadgeDisplayName); if (badge.BadgeIsAutomatic) { badgeDisplayName += GetString("badge.automatic"); } drpBadges.Items.Add(new ListItem(badgeDisplayName, badge.BadgeID.ToString())); } drpBadges.Items.Insert(0, new ListItem(GetString("general.selectnone"), "0")); } } #endregion }