public static T AddUsingValue <T>(this ILocalDisposables localDisposables, IUsingValue <T> usingValue)
            where T : class, IDisposable
        {
            var result = usingValue.GetValue();

            localDisposables.Add(usingValue);
            return(result);
        }
Exemple #2
0
 public MediatorClient(
     IMediatorService medaitorService
     )
 {
     this._MedaitorService         = medaitorService ?? throw new ArgumentNullException(nameof(medaitorService));
     this._LocalDisposables        = new LocalDisposables();
     this._DisposeLocalDisposables = true;
 }
Exemple #3
0
 public MediatorClientFactory(
     IServiceProvider serviceProvider,
     ILocalDisposables localDisposables
     )
 {
     this._ServiceProvider  = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     this._LocalDisposables = localDisposables ?? throw new ArgumentNullException(nameof(localDisposables));
 }
Exemple #4
0
 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;
 }