Пример #1
0
 public WPFPropFactory
 (
     IProvideDelegateCaches delegateCacheProvider,
     IConvertValues valueConverter,
     ResolveTypeDelegate typeResolver
 )
     : base(delegateCacheProvider, valueConverter, typeResolver)
 {
 }
Пример #2
0
        public virtual int CreateScalarPropCacheCount => DelegateCacheProvider.CreateScalarPropCache.Count; //abstract int CreatePropFromStringCacheCount { get; }

        #endregion

        #region Constructor

        public AbstractPropFactory
        (
            IProvideDelegateCaches delegateCacheProvider,
            IConvertValues valueConverter,
            ResolveTypeDelegate typeResolver)
        {
            DelegateCacheProvider = delegateCacheProvider ?? throw new ArgumentNullException(nameof(delegateCacheProvider));
            ValueConverter        = valueConverter ?? throw new ArgumentNullException(nameof(valueConverter));

            TypeResolver = typeResolver ?? new SimpleTypeResolver().GetTypeFromName;

            IndexerName = "Item[]";
        }
        private static IPropFactoryFactory BuildThePropFactoryFactory
        (
            IConvertValues valueConverter,
            IProvideDelegateCaches delegateCacheProvider,
            ResolveTypeDelegate typeResolver
        )
        {
            IPropFactoryFactory result = new SimplePropFactoryFactory
                                         (
                delegateCacheProvider,
                valueConverter,
                typeResolver: typeResolver
                                         );

            return(result);
        }
Пример #4
0
        private IPropFactory BuildDefaultPropFactory
        (
            IConvertValues valueConverter,
            IProvideDelegateCaches delegateCacheProvider,
            ResolveTypeDelegate typeResolver
        )
        {
            IPropFactory result = new WPFPropFactory
                                  (
                delegateCacheProvider: delegateCacheProvider,
                valueConverter: valueConverter,
                typeResolver: typeResolver
                                  );

            return(result);
        }
Пример #5
0
 public PropExtStoreFactory
 (
     IProvideDelegateCaches delegateCacheProvider,
     IConvertValues valueConverter,
     ResolveTypeDelegate typeResolver,
     object stuff
 )
     : base
     (
         delegateCacheProvider,
         valueConverter,
         typeResolver
     )
 {
     // Info to help us set up the getters and setters
     Stuff = stuff;
 }
Пример #6
0
 public SimplePropFactoryFactory(IProvideDelegateCaches delegateCacheProvider, IConvertValues valueConverter, ResolveTypeDelegate typeResolver)
 {
     _delegateCacheProvider = delegateCacheProvider;
     _valueConverter        = valueConverter;
     _typeResolver          = typeResolver;
 }
Пример #7
0
 public SimplePropFactoryFactory(IProvideDelegateCaches delegateCacheProvider, IConvertValues valueConverter)
     : this(delegateCacheProvider, valueConverter, null)
 {
 }
Пример #8
0
 static PropDirectConverter()
 {
     ValueConverter_Default = new PropFactoryValueConverter();
 }
Пример #9
0
 static PropValueConverter()
 {
     ValueConverter_Default = new PropFactoryValueConverter(StaticTConverterProvider.TypeDescBasedTConverterCache);
 }