示例#1
0
        /// <summary>
        /// Reads new values entered by the user for the field (as id)
        /// </summary>
        /// <param name="control">Parent control that controls were added to in the CreateEditControl() method</param>
        /// <param name="configurationValues">The configuration values.</param>
        /// <returns></returns>
        public override string GetEditValue(System.Web.UI.Control control, Dictionary <string, ConfigurationValue> configurationValues)
        {
            ConnectionRequestPicker picker = control as ConnectionRequestPicker;

            if (picker != null)
            {
                int?id = picker.ItemId.AsIntegerOrNull();

                if (id.HasValue)
                {
                    using (var rockContext = new RockContext())
                    {
                        var connectionRequestGuid = new ConnectionRequestService(rockContext).GetGuid(id.Value);

                        if (connectionRequestGuid.HasValue)
                        {
                            return(connectionRequestGuid.ToString());
                        }
                    }
                }

                return(string.Empty);
            }

            return(null);
        }
示例#2
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 System.Web.UI.Control EditControl(Dictionary <string, ConfigurationValue> configurationValues, string id)
        {
            ConnectionRequestPicker connectionRequestPicker = new ConnectionRequestPicker {
                ID = id
            };

            return(connectionRequestPicker);
        }