Beispiel #1
0
        private INakedObjectAdapter RecreateViewModel(ViewModelOid oid)
        {
            string[]            keys = oid.Keys;
            var                 spec = (IObjectSpec)oid.Spec;
            INakedObjectAdapter vm   = CreateViewModel(spec);

            vm.Spec.GetFacet <IViewModelFacet>().Populate(keys, vm, nakedObjectManager, injector);
            nakedObjectManager.UpdateViewModel(vm, keys);
            return(vm);
        }
        public void TestUpdateIsFinal()
        {
            IViewModelOid testOid  = new ViewModelOid(mockMetamodel.Object, mockObjectSpec.Object);
            var           testkeys = new[] { "key1", "key2" };

            testOid.UpdateKeys(testkeys, true);

            Assert.AreEqual(testkeys, testOid.Keys);
            Assert.IsTrue(testOid.IsFinal);
        }
Beispiel #3
0
        private INakedObjectAdapter CreateAdapterForViewModel(object viewModel, IObjectSpec spec)
        {
            var oid = new ViewModelOid(metamodel, spec);
            INakedObjectAdapter adapter = NewAdapterForKnownObject(viewModel, oid);

            object versionObject = adapter.GetVersion(this);

            if (versionObject != null)
            {
                adapter.OptimisticLock = new ConcurrencyCheckVersion(session.UserName, DateTime.Now, versionObject);
            }
            identityMap.AddAdapter(adapter);
            return(adapter);
        }
Beispiel #4
0
        private INakedObject CreateAdapterForViewModel(object viewModel, IObjectSpec spec)
        {
            var          oid     = new ViewModelOid(metamodel, spec);
            INakedObject adapter = NewAdapterForKnownObject(viewModel, oid);

            object versionObject = adapter.GetVersion(this);

            if (versionObject != null)
            {
                adapter.OptimisticLock = new ConcurrencyCheckVersion(session.UserName, DateTime.Now, versionObject);
                Log.DebugFormat("CreateAdapterForViewModel: Updating Version {0} on {1}", adapter.Version, adapter);
            }

            Log.DebugFormat("Creating adapter (ViewModel) {0}", adapter);
            identityMap.AddAdapter(adapter);
            return(adapter);
        }
 private static INakedObject RestoreViewModel(this INakedObjectsFramework framework, ViewModelOid viewModelOid)
 {
     return(framework.NakedObjectManager.GetAdapterFor(viewModelOid) ?? framework.LifecycleManager.GetViewModel(viewModelOid));
 }
 public static INakedObject GetViewModel(ViewModelOid oid) {
     return NakedObjectsContext.ObjectPersistor.GetViewModel(oid);
 }
        public void TestDefaultIsFinal()
        {
            IViewModelOid testOid = new ViewModelOid(mockMetamodel.Object, mockObjectSpec.Object);

            Assert.IsFalse(testOid.IsFinal);
        }