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); }
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); }
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); }