Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }