private IList <RequiredMetadataItem> CreateRequiredMetadataItems(MetadataElementCollection elementCollection) { var items = new List <RequiredMetadataItem>(); foreach (MetadataElement configurationMetadata in elementCollection) { var item = new RequiredMetadataItem(configurationMetadata.Name, GetType(configurationMetadata.Type)); items.Add(item); } return(items); }
private IList <MetadataItem> CreateMetadataItems(MetadataElementCollection elementCollection) { var items = new List <MetadataItem>(); foreach (MetadataElement configurationMetadata in elementCollection) { Type targetType = GetType(configurationMetadata.Type); TypeConverter typeConverter = TypeDescriptor.GetConverter(targetType); if (typeConverter == null) { throw new InvalidOperationException(string.Format("Type {0} does not provide a type converter.", targetType.Name)); } var value = typeConverter.ConvertFromString(configurationMetadata.Value); var item = new MetadataItem(configurationMetadata.Name, value); items.Add(item); } return(items); }