public PropertyBinderCache(IEnumerable<IPropertyBinder> binders, IValueConverterRegistry converters, ICollectionTypeProvider collectionTypeProvider) { _binders.AddRange(binders); _binders.Add(new ConversionPropertyBinder(converters)); _binders.Add(new CollectionPropertyBinder(collectionTypeProvider)); _binders.Add(new NestedObjectPropertyBinder()); _cache.OnMissing = prop => _binders.FirstOrDefault(x => x.Matches(prop)); }
public CollectionPropertyBinder(ICollectionTypeProvider collectionTypeProvider) { _collectionTypeProvider = collectionTypeProvider; _addMethods.OnMissing = type => type.GetMethod("Add"); }
public PropertyBinderCache(IEnumerable <IPropertyBinder> binders, IValueConverterRegistry converters, ICollectionTypeProvider collectionTypeProvider) { _binders.AddRange(binders); _binders.Add(new ConversionPropertyBinder(converters)); _binders.Add(new CollectionPropertyBinder(collectionTypeProvider)); _binders.Add(new NestedObjectPropertyBinder()); _cache.OnMissing = prop => _binders.FirstOrDefault(x => x.Matches(prop)); }
public CollectionTypeGenerator(ICollectionTypeProvider collectionTypeProvider, ExtendedCodeDomTree code) { this.collectionTypeProvider = collectionTypeProvider; this.generatedTypes = new Dictionary<string, CodeTypeReference>(); this.code = code; }
public CollectionTypeGenerator(ICollectionTypeProvider collectionTypeProvider, ExtendedCodeDomTree code) { this.collectionTypeProvider = collectionTypeProvider; this.generatedTypes = new Dictionary <string, CodeTypeReference>(); this.code = code; }