private void ObjectSpace_ObjectByKeyGetting(object sender, ObjectByKeyGettingEventArgs e)
 {
     if (e.ObjectType == typeof(LiveSummary))
     {
         e.Object = GetObjectByKey((Guid)e.Key);
     }
 }
Esempio n. 2
0
 private void ObjectSpace_ObjectByKeyGetting(object sender, ObjectByKeyGettingEventArgs e)
 {
     if (typeof(BaseNonPersistent).IsAssignableFrom(e.ObjectType) && e.Key is int)
     {
         e.Object = GetObjectByKey((int)e.Key);
     }
 }
 private void ObjectSpace_ObjectByKeyGetting(object sender, ObjectByKeyGettingEventArgs e)
 {
     if (e.Key != null)
     {
         if (e.ObjectType == typeof(TObject))
         {
             e.Object = GetObjectByKey((TKey)e.Key);
         }
     }
 }
Esempio n. 4
0
        private void NonPersistentObjectSpace_ObjectByKeyGetting(object sender, ObjectByKeyGettingEventArgs e)
        {
            IObjectSpace objectSpace = (IObjectSpace)sender;

            foreach (Object obj in objectsCache)
            {
                if (obj.GetType() == e.ObjectType && Equals(objectSpace.GetKeyValue(obj), e.Key))
                {
                    e.Object = objectSpace.GetObject(obj);
                    break;
                }
            }
        }
Esempio n. 5
0
 private void ObjectSpace_ObjectByKeyGetting(Object sender, ObjectByKeyGettingEventArgs e)
 {
     foreach (BaseNonPersistentClass obj in globalObjects)
     {
         if ((obj.GetType() == e.ObjectType) && (obj is NonPersistentClassWithKeyProperty) && (e.Key is Int32) &&
             (((NonPersistentClassWithKeyProperty)obj).ID == (Int32)e.Key))
         {
             obj.ObjectSpace = (IObjectSpace)sender;
             e.Object        = obj;
             break;
         }
     }
 }
Esempio n. 6
0
 private void ObjectSpace_ObjectByKeyGetting(object sender, ObjectByKeyGettingEventArgs e)
 {
     if (e.Key != null && objectMap.IsKnown(e.ObjectType))
     {
         Object obj = objectMap.Get(e.ObjectType, e.Key);
         if (obj == null)
         {
             obj = factory.GetObjectByKey(e.ObjectType, e.Key);
             if (obj != null && !objectMap.Contains(obj))
             {
                 objectMap.Add(e.ObjectType, e.Key, obj);
             }
         }
         if (obj != null)
         {
             e.Object = obj;
         }
     }
 }