Exemple #1
0
 private void NonPersistentObjectSpace_ObjectGetting(object sender, ObjectGettingEventArgs e)
 {
     if (e.SourceObject is Asortyment)
     {
         ((IObjectSpaceLink)e.TargetObject).ObjectSpace = (IObjectSpace)sender;
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #4
0
 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;
         }
     }
 }
Exemple #9
0
 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);
         }
     }
 }
Exemple #10
0
 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);
         }
     }
 }
Exemple #11
0
        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;
        }