public LaminarValue(ITypeDefinitionProvider provider, IObservableValue <bool> isUserEditable, IObjectFactory factory) : base() { SetTypeDefinitionProvider(provider); IsUserEditable = isUserEditable; _factory = factory; OnChange += (o, val) => NotifyPropertyChanged(nameof(TrueValue)); }
private DomainObjectParticipant(ITypeDefinitionProvider typeDefinitionProvider, IInterceptedPropertyFinder interceptedPropertyFinder) { ArgumentUtility.CheckNotNull("typeDefinitionProvider", typeDefinitionProvider); ArgumentUtility.CheckNotNull("interceptedPropertyFinder", interceptedPropertyFinder); _typeDefinitionProvider = typeDefinitionProvider; _interceptedPropertyFinder = interceptedPropertyFinder; }
public LaminarValue(ITypeDefinitionProvider provider, IObservableValue <bool> isUserEditable, IObservableValue <bool> hasDependency, IObjectFactory factory) : base(hasDependency) { _typeDefinitionProvider = provider; TypeDefinition = _typeDefinitionProvider.DefaultDefinition; IsUserEditable = isUserEditable; _factory = factory; hasDependency.OnChange += (b) => { IsUserEditable.Value = !b; }; OnChange += (val) => NotifyPropertyChanged(nameof(TrueValue)); }
public override void SetUp() { base.SetUp(); _typeDefinitionProviderMock = MockRepository.GenerateStrictMock <ITypeDefinitionProvider>(); _interceptedPropertyFinderMock = MockRepository.GenerateStrictMock <IInterceptedPropertyFinder>(); _participant = new DomainObjectParticipant(); PrivateInvoke.SetNonPublicField(_participant, "_typeDefinitionProvider", _typeDefinitionProviderMock); PrivateInvoke.SetNonPublicField(_participant, "_interceptedPropertyFinder", _interceptedPropertyFinderMock); _proxyTypeAssemblyContext = ProxyTypeAssemblyContextObjectMother.Create(requestedType: typeof(Order)); _proxyType = _proxyTypeAssemblyContext.ProxyType; }