コード例 #1
0
 public LaminarValue(ITypeDefinitionProvider provider, IObservableValue <bool> isUserEditable, IObjectFactory factory) : base()
 {
     SetTypeDefinitionProvider(provider);
     IsUserEditable = isUserEditable;
     _factory       = factory;
     OnChange      += (o, val) => NotifyPropertyChanged(nameof(TrueValue));
 }
コード例 #2
0
        private DomainObjectParticipant(ITypeDefinitionProvider typeDefinitionProvider, IInterceptedPropertyFinder interceptedPropertyFinder)
        {
            ArgumentUtility.CheckNotNull("typeDefinitionProvider", typeDefinitionProvider);
            ArgumentUtility.CheckNotNull("interceptedPropertyFinder", interceptedPropertyFinder);

            _typeDefinitionProvider    = typeDefinitionProvider;
            _interceptedPropertyFinder = interceptedPropertyFinder;
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        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;
        }