private void NonPersistentObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is Asortyment) { ((IObjectSpaceLink)e.TargetObject).ObjectSpace = (IObjectSpace)sender; } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is BaseNonPersistent obj) { e.TargetObject = GetObject(obj); } }
private void ObjectSpace_ObjectReloading(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is TObject) { var tobj = (TObject)e.SourceObject; e.TargetObject = ReloadObject(tobj); } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is IObjectSpaceLink) { e.TargetObject = e.SourceObject; ((IObjectSpaceLink)e.TargetObject).ObjectSpace = (IObjectSpace)sender; } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is LiveSummary) { var obj = (LiveSummary)e.SourceObject; if (!objectMap.ContainsValue(obj)) { e.TargetObject = GetObject(obj); } } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is Article || e.SourceObject is Contact) { var obj = e.TargetObject as IObjectSpaceLink; if (obj != null && obj.ObjectSpace != null && obj.ObjectSpace != sender) { obj.ObjectSpace = (IObjectSpace)sender; } } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is TObject) { var obj = (TObject)e.SourceObject; var link = e.SourceObject as IObjectSpaceLink; if (link != null) { GuardKeyNotEmpty(obj); if (link.ObjectSpace == null) { e.TargetObject = AcceptOrUpdate(obj); } else { if (link.ObjectSpace.IsNewObject(obj)) { if (link.ObjectSpace == objectSpace) { e.TargetObject = e.SourceObject; } else { e.TargetObject = null; } } else { if (link.ObjectSpace == objectSpace) { e.TargetObject = AcceptOrUpdate(obj); } else { TObject result; if (!objectMap.TryGetValue(GetKeyValue(obj), out result)) { result = LoadSameObject(obj); if (result != null) { AcceptObject(result); } } e.TargetObject = result; } } } } } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject is ProductView) { var obj = (ProductView)e.SourceObject; if (isDirty) { var clone = new ProductView(); clone.Category = objectSpace.GetObject <Category>(obj.Category); e.TargetObject = clone; isDirty = false; } } }
private void ObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e) { if (e.SourceObject != null && objectMap.IsKnown(e.SourceObject.GetType())) { if (objectMap.Contains(e.SourceObject) || IsNewObject(e.SourceObject)) { e.TargetObject = e.SourceObject; } else { var key = objectSpace.GetKeyValue(e.SourceObject); e.TargetObject = objectSpace.GetObjectByKey(e.SourceObject.GetType(), key); } } }
private void ObjectSpace_ObjectReloading(object sender, ObjectGettingEventArgs e) { if (e.SourceObject != null && objectMap.IsKnown(e.SourceObject.GetType())) { if (IsNewObject(e.SourceObject)) { e.TargetObject = null; } else { var key = objectSpace.GetKeyValue(e.SourceObject); e.TargetObject = factory.GetObjectByKey(e.SourceObject.GetType(), key); } } }
private void ObjectSpace_ObjectReloading(object sender, ObjectGettingEventArgs e) { if (!(e.SourceObject is BaseNonPersistent obj)) { return; } e.TargetObject = null; if (obj.ObjectSpace.IsNewObject(obj)) { return; } localObjects.Remove(obj.ID); var storedObj = globalObjects.FindObject(obj.ID); if (storedObj == null) { return; } storedObj.CopyTo(obj, this); e.TargetObject = obj; }