Exemple #1
0
 public static IPropertyProxyCache <T> Create(
     IPropertyProxyWrapper proxyWrapper,
     IPropertyProxyFactory proxyFactory,
     IObservableFactory observableFactory)
 {
     return(new PropertyProxyCache <T>(proxyWrapper, proxyFactory, observableFactory));
 }
Exemple #2
0
 public static ICollectionProxy Create(
     IObservableCollection observableCollection,
     IPropertyProxyWrapper proxyWrapper,
     IPropertyProxyFactory proxyFactory,
     IObservableFactory observableFactory)
 {
     return(collectionProxyFactory(observableCollection, proxyWrapper, proxyFactory, observableFactory));
 }
Exemple #3
0
 public PropertyProxyCache(
     IPropertyProxyWrapper proxyWrapper,
     IPropertyProxyFactory proxyFactory,
     IObservableFactory observableFactory)
 {
     this.proxyWrapper      = proxyWrapper;
     this.proxyFactory      = proxyFactory;
     this.observableFactory = observableFactory;
 }
        private DynamicPropertyProxy(
            IObservableProperty observableProperty,
            bool readOnly)
        {
            ObservableProperty = observableProperty;
            IsReadOnly         = readOnly;
            observableFactory  = observableProperty.CreateFactory();

            Initialize();
        }
        public RuntimeProxyManager(
            IObservableProperty observableProperty,
            MethodInterceptions methodInterceptions,
            bool readOnly)
        {
            ObservableProperty       = observableProperty;
            this.methodInterceptions = methodInterceptions;
            IsReadOnly        = readOnly;
            observableFactory = observableProperty.CreateFactory();

            Initialize();
        }
Exemple #6
0
        public ObservablePropertyHolder(
            IPropertyProxyFactory propertyProxyFactory,
            IPropertyProxyWrapper propertyProxyWrapper,
            IObservableFactoryFactory observableFactoryFactory)
        {
            this.propertyProxyWrapper = propertyProxyWrapper;
            this.propertyProxyFactory = propertyProxyFactory;
            this.observableFactory    = observableFactoryFactory.CreateFactory(
                OnPropertyStateChanged,
                OnCollectionItemsChanged);

            RootObservableProperty = observableFactory.CreateObservableProperty(typeof(T));
        }
        public StoreHolder(
            IStoreDependencyInjector <TStore> dependencyInjector,
            IStoreMetadata <TStore> storeMetadata,
            IPropertyProxyFactory propertyProxyFactory,
            IPropertyProxyWrapper propertyProxyWrapper,
            IObservableFactoryFactory observableFactoryFactory)
        {
            DependencyInjector        = dependencyInjector;
            this.storeMetadata        = storeMetadata;
            this.propertyProxyFactory = propertyProxyFactory;
            this.propertyProxyWrapper = propertyProxyWrapper;
            this.observableFactory    = observableFactoryFactory.CreateFactory(
                OnPropertyStateChanged,
                OnCollectionItemsChanged);

            RootObservableProperty = CreateObservableProperty(typeof(TStore));
            InitializeStoreReactables();
        }
Exemple #8
0
 public Publisher(IDatabaseAsync db, ISubscriber subscriber)
 {
     _db = db;
     _req = new SubscriptionObservableFactory(subscriber);
 }