Skip to content

Instantly share code, notes, and snippets.

@codebeaulieu
Created February 25, 2018 16:00
Show Gist options
  • Save codebeaulieu/210c93dec58123cfe8abde6e493b4233 to your computer and use it in GitHub Desktop.
Save codebeaulieu/210c93dec58123cfe8abde6e493b4233 to your computer and use it in GitHub Desktop.
public static class IObservableExtensions
{
public static TDisposable DisposeWith<TDisposable>(this TDisposable observable, CompositeDisposable disposables) where TDisposable : class, IDisposable
{
if (observable != null)
disposables?.Add(observable);
return observable;
}
public static TDisposable DisposeWith<TDisposable>(this TDisposable observable, Lazy<CompositeDisposable> disposables) where TDisposable : class, IDisposable
{
if (observable != null)
disposables?.Value?.Add(observable);
return observable;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment