public static T AddUsingValue <T>(this ILocalDisposables localDisposables, IUsingValue <T> usingValue) where T : class, IDisposable { var result = usingValue.GetValue(); localDisposables.Add(usingValue); return(result); }
public MediatorClient( IMediatorService medaitorService ) { this._MedaitorService = medaitorService ?? throw new ArgumentNullException(nameof(medaitorService)); this._LocalDisposables = new LocalDisposables(); this._DisposeLocalDisposables = true; }
public MediatorClientFactory( IServiceProvider serviceProvider, ILocalDisposables localDisposables ) { this._ServiceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); this._LocalDisposables = localDisposables ?? throw new ArgumentNullException(nameof(localDisposables)); }
public MediatorClient( IMediatorService medaitorService, IServiceProvider serviceProvider, ILocalDisposables localDisposables ) { this._MedaitorService = medaitorService ?? throw new ArgumentNullException(nameof(medaitorService)); this._ServiceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); this._LocalDisposables = localDisposables ?? throw new ArgumentNullException(nameof(localDisposables)); this._DisposeLocalDisposables = false; }