Beispiel #1
0
        /// <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;
        }