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