/// <summary> /// Creates the control(s) necessary for prompting user for a new value /// </summary> /// <param name="configurationValues">The configuration values.</param> /// <param name="id"></param> /// <returns> /// The control /// </returns> public override Control EditControl(Dictionary <string, ConfigurationValue> configurationValues, string id) { var editControl = new RockDropDownList { ID = id }; editControl.Items.Add(new ListItem()); var types = new ConnectionTypeService(new RockContext()) .Queryable().AsNoTracking() .OrderBy(o => o.Name) .Select(o => new { o.Guid, o.Name, }) .ToList(); if (types.Any()) { foreach (var type in types) { var listItem = new ListItem(type.Name, type.Guid.ToString().ToUpper()); editControl.Items.Add(listItem); } return(editControl); } return(null); }
/// <summary> /// Creates the control(s) necessary for prompting user for a new value /// </summary> /// <param name="configurationValues">The configuration values.</param> /// <param name="id"></param> /// <returns> /// The control /// </returns> public override Control EditControl( Dictionary<string, ConfigurationValue> configurationValues, string id ) { var editControl = new RockDropDownList { ID = id }; editControl.Items.Add( new ListItem() ); var types = new ConnectionTypeService( new RockContext() ) .Queryable().AsNoTracking() .OrderBy( o => o.Name ) .Select( o => new { o.Guid, o.Name, } ) .ToList(); if ( types.Any() ) { foreach ( var type in types ) { var listItem = new ListItem( type.Name, type.Guid.ToString().ToUpper() ); editControl.Items.Add( listItem ); } return editControl; } return null; }