public void ReplacePoco(INakedObjectAdapter nakedObjectAdapter, object newDomainObject)
 {
     RemoveAdapter(nakedObjectAdapter);
     identityMap.Replaced(nakedObjectAdapter.Object);
     nakedObjectAdapter.ReplacePoco(newDomainObject);
     identityMap.AddAdapter(nakedObjectAdapter);
 }
Example #2
0
 public void ReplacePoco(INakedObjectAdapter nakedObjectAdapter, object newDomainObject)
 {
     Log.DebugFormat("ReplacePoco nakedObjectAdapter: {0} newDomainOject: {1}", nakedObjectAdapter, newDomainObject);
     RemoveAdapter(nakedObjectAdapter);
     identityMap.Replaced(nakedObjectAdapter.Object);
     nakedObjectAdapter.ReplacePoco(newDomainObject);
     identityMap.AddAdapter(nakedObjectAdapter);
 }
        public override void Init(INakedObjectAdapter collection, INakedObjectAdapter[] initData) {
            Array newCollection = Array.CreateInstance(collection.GetDomainObject().GetType().GetElementType(), initData.Length);
            collection.ReplacePoco(newCollection);

            int i = 0;
            foreach (INakedObjectAdapter nakedObject in initData) {
                AsCollection(collection)[i++] = nakedObject.Object;
            }
        }
        public override void Populate(string[] keys,
                                      INakedObjectAdapter nakedObjectAdapter,
                                      INakedObjectManager nakedObjectManager, IDomainObjectInjector injector,
                                      ISession session,
                                      IObjectPersistor persistor)
        {
            var newVm = populateFunction.Invoke(null, populateFunction.GetParameterValues(nakedObjectAdapter, keys, session, persistor));

            nakedObjectAdapter.ReplacePoco(newVm);
        }
        public override void Init(INakedObjectAdapter collection, INakedObjectAdapter[] initData)
        {
            Array newCollection = Array.CreateInstance(collection.GetDomainObject().GetType().GetElementType(), initData.Length);

            collection.ReplacePoco(newCollection);

            int i = 0;

            foreach (INakedObjectAdapter nakedObject in initData)
            {
                AsCollection(collection)[i++] = nakedObject.Object;
            }
        }
        public override void Init(INakedObjectAdapter collection, INakedObjectAdapter[] initData)
        {
            IList newCollection = CollectionUtils.CloneCollectionAndPopulate(collection.Object, initData.Select(no => no.Object));

            collection.ReplacePoco(newCollection);
        }
        public void Toggle(INakedObjectAdapter nakedObjectAdapter)
        {
            bool newValue = !(bool)nakedObjectAdapter.Object;

            nakedObjectAdapter.ReplacePoco(newValue);
        }
 public void Set(INakedObjectAdapter nakedObjectAdapter)
 {
     nakedObjectAdapter.ReplacePoco(true);
 }
 public void Reset(INakedObjectAdapter nakedObjectAdapter)
 {
     nakedObjectAdapter.ReplacePoco(false);
 }
 public void ReplacePoco(INakedObjectAdapter nakedObjectAdapter, object newDomainObject) {
     RemoveAdapter(nakedObjectAdapter);
     identityMap.Replaced(nakedObjectAdapter.Object);
     nakedObjectAdapter.ReplacePoco(newDomainObject);
     identityMap.AddAdapter(nakedObjectAdapter);
 }
 public void ReplacePoco(INakedObjectAdapter nakedObjectAdapter, object newDomainObject) {
     Log.DebugFormat("ReplacePoco nakedObjectAdapter: {0} newDomainOject: {1}", nakedObjectAdapter, newDomainObject);
     RemoveAdapter(nakedObjectAdapter);
     identityMap.Replaced(nakedObjectAdapter.Object);
     nakedObjectAdapter.ReplacePoco(newDomainObject);
     identityMap.AddAdapter(nakedObjectAdapter);
 }