public static void RegisterConverter(Type type, TypeConverter converter) { AssertUtility.ArgumentNotNull(type, "type"); AssertUtility.ArgumentNotNull(converter, "converter"); lock (_converters.SyncRoot) { _converters[type] = converter; } }
internal static void BuildFragments(IHostBundleMetadataNode hostNode) { AssertUtility.ArgumentNotNull(hostNode, "hostNode"); Interface1 metadata = hostNode.Metadata as Interface1; AssertUtility.ArgumentNotNull(metadata, "metadata"); if ((metadata.Fragments != null) && (metadata.Fragments.Count != 0)) { hostNode.DetachAllFragments(); metadata.Fragments.ForEach(a => hostNode.AttachFragment((IFragmentBundleMetadataNode)hostNode.ConstraintResolver.UnResolverNodes.Find(node => node.Metadata == a))); } }
public static TypeConverter GetConverter(Type type) { AssertUtility.ArgumentNotNull(type, "type"); TypeConverter converter = (TypeConverter)_converters[type]; if (converter != null) { return(converter); } if (type.IsEnum) { return(new EnumConverter(type)); } return(TypeDescriptor.GetConverter(type)); }