/// <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); }
/// <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); }