Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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);
        }