Example #1
0
 public WPFPropFactory
 (
     IProvideDelegateCaches delegateCacheProvider,
     IConvertValues valueConverter,
     ResolveTypeDelegate typeResolver
 )
     : base(delegateCacheProvider, valueConverter, typeResolver)
 {
 }
Example #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);
        }
Example #4
0
        private IPropFactory BuildDefaultPropFactory
        (
            IConvertValues valueConverter,
            IProvideDelegateCaches delegateCacheProvider,
            ResolveTypeDelegate typeResolver
        )
        {
            IPropFactory result = new WPFPropFactory
                                  (
                delegateCacheProvider: delegateCacheProvider,
                valueConverter: valueConverter,
                typeResolver: typeResolver
                                  );

            return(result);
        }
Example #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;
 }
 public SimplePropFactoryFactory(IProvideDelegateCaches delegateCacheProvider, IConvertValues valueConverter, ResolveTypeDelegate typeResolver)
 {
     _delegateCacheProvider = delegateCacheProvider;
     _valueConverter        = valueConverter;
     _typeResolver          = typeResolver;
 }
 public SimplePropFactoryFactory(IProvideDelegateCaches delegateCacheProvider, IConvertValues valueConverter)
     : this(delegateCacheProvider, valueConverter, null)
 {
 }
Example #8
0
 public PropStoreServices_NotUsed(ITypeDescBasedTConverterCache typeDescBasedTConverterCache, IProvideDelegateCaches delegateCacheProvider, IProvideHandlerDispatchDelegateCaches handlerDispatchDelegateCacheProvider/*, PSAccessServiceCreatorInterface propStoreEntryPoint*/)
 {
     TypeDescBasedTConverterCache = typeDescBasedTConverterCache ?? throw new ArgumentNullException(nameof(typeDescBasedTConverterCache));
     DelegateCacheProvider = delegateCacheProvider ?? throw new ArgumentNullException(nameof(delegateCacheProvider));
     HandlerDispatchDelegateCacheProvider = handlerDispatchDelegateCacheProvider ?? throw new ArgumentNullException(nameof(handlerDispatchDelegateCacheProvider));
     //PropStoreEntryPoint = propStoreEntryPoint ?? throw new ArgumentNullException(nameof(propStoreEntryPoint));
 }