public static IPropertyProxyCache <T> Create( IPropertyProxyWrapper proxyWrapper, IPropertyProxyFactory proxyFactory, IObservableFactory observableFactory) { return(new PropertyProxyCache <T>(proxyWrapper, proxyFactory, observableFactory)); }
public static ICollectionProxy Create( IObservableCollection observableCollection, IPropertyProxyWrapper proxyWrapper, IPropertyProxyFactory proxyFactory, IObservableFactory observableFactory) { return(collectionProxyFactory(observableCollection, proxyWrapper, proxyFactory, observableFactory)); }
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(); }
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(); }
public Publisher(IDatabaseAsync db, ISubscriber subscriber) { _db = db; _req = new SubscriptionObservableFactory(subscriber); }