public void AddObjectTrackInLifetimeManager(ILifetimeManagedTypeResolver lifetimedResolver, object instance)
        {
            if (lifetimedResolver == null)
            {
                throw new ArgumentNullException(nameof(lifetimedResolver));
            }
            if (instance == null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            lifetimedResolver.TrackObject(new ObjectTrackingInfo(lifetimedResolver, instance, this));
        }
        public void ReleaseObject(ILifetimeManagedTypeResolver lifetimedResolver, object instance)
        {
            if (lifetimedResolver == null)
            {
                throw new ArgumentNullException(nameof(lifetimedResolver));
            }
            if (instance == null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            lifetimedResolver.ReleaseObject(instance);
        }
Пример #3
0
 public void ReleaseObject(ILifetimeManagedTypeResolver lifetimedResolver, object instance)
 {
 }
Пример #4
0
 public void AddObjectTrackInLifetimeManager(ILifetimeManagedTypeResolver lifetimedResolver, object instance)
 {
     Instance = instance;
 }
Пример #5
0
 public ObjectTrackingInfo(ILifetimeManagedTypeResolver typeResolver, object instance, IIoCLifetimeManager lifetimeManager)
 {
     TypeResolver    = typeResolver;
     Instance        = instance;
     LifetimeManager = lifetimeManager;
 }