/// <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 templates = new CommunicationTemplateService(new RockContext()).Queryable().OrderBy(t => t.Name).Select(a => new { a.Guid, a.Name }); if (templates.Any()) { foreach (var template in templates) { editControl.Items.Add(new ListItem(template.Name, template.Guid.ToString())); } return(editControl); } return(null); }
/// <summary> /// Creates the control(s) neccessary 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 }; var templates = new CommunicationTemplateService( new RockContext() ).Queryable().OrderBy( t => t.Name ); if ( templates.Any() ) { foreach ( var template in templates ) { editControl.Items.Add( new ListItem( template.Name, template.Guid.ToString() ) ); } return editControl; } return null; }