Exemplo n.º 1
0
        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");
 }
Exemplo n.º 3
0
 public CollectionPropertyBinder(ICollectionTypeProvider collectionTypeProvider)
 {
     _collectionTypeProvider = collectionTypeProvider;
     _addMethods.OnMissing = type => type.GetMethod("Add");
 }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
 public CollectionTypeGenerator(ICollectionTypeProvider collectionTypeProvider, ExtendedCodeDomTree code)
 {
     this.collectionTypeProvider = collectionTypeProvider;
     this.generatedTypes         = new Dictionary <string, CodeTypeReference>();
     this.code = code;
 }