public static void UpdateVersion(this INakedObject nakedObject, ISession session, INakedObjectManager manager) { object versionObject = nakedObject == null ? null : nakedObject.GetVersion(manager); if (versionObject != null) { nakedObject.OptimisticLock = new ConcurrencyCheckVersion(session.UserName, DateTime.Now, versionObject); Log.DebugFormat("GetObject: Updating Version {0} on {1}", nakedObject.Version, nakedObject); } }
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); }