/// <summary> /// Converts a value from a string to a Connection. /// </summary> /// <param name="context">The context.</param> /// <param name="culture">The culture.</param> /// <param name="value">The value to convert.</param> /// <returns>A Connection.</returns> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (!string.IsNullOrEmpty((string)value)) { IConnectionsProvider provider = (IConnectionsProvider)context.Instance; List <IConnection> connections = provider.GetConnections(); Guid id = Guid.Parse(Regex.Match((string)value, CoreUtility.FieldMatchPattern).Groups[1].Value); return(connections.FirstOrDefault(connection => connection.ID == id)); } return(null); }
/// <summary> /// Gets a list of Connection objects. /// </summary> /// <param name="context">The context.</param> /// <returns>A list of Connection items.</returns> public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { IConnectionsProvider provider = (IConnectionsProvider)context.Instance; return(new StandardValuesCollection(provider.GetConnections())); }