| 1234567891011121314151617181920212223242526272829 |
- namespace Abp.Dependency
- {
- internal class DisposableDependencyObjectWrapper : DisposableDependencyObjectWrapper<object>, IDisposableDependencyObjectWrapper
- {
- public DisposableDependencyObjectWrapper(IIocResolver iocResolver, object obj)
- : base(iocResolver, obj)
- {
- }
- }
- internal class DisposableDependencyObjectWrapper<T> : IDisposableDependencyObjectWrapper<T>
- {
- private readonly IIocResolver _iocResolver;
- public T Object { get; private set; }
- public DisposableDependencyObjectWrapper(IIocResolver iocResolver, T obj)
- {
- _iocResolver = iocResolver;
- Object = obj;
- }
- public void Dispose()
- {
- _iocResolver.Release(Object);
- }
- }
- }
|