mirror of
https://github.com/evopro-ag/Sharp7Reactive.git
synced 2025-12-16 19:52:53 +00:00
Use file scoped namespaces
This commit is contained in:
@@ -1,37 +1,34 @@
|
||||
using System;
|
||||
namespace Sharp7.Rx.Basics;
|
||||
|
||||
namespace Sharp7.Rx.Basics
|
||||
internal class DisposableItem<TValue> : IDisposable
|
||||
{
|
||||
internal class DisposableItem<TValue> : IDisposable
|
||||
private readonly Action disposeAction;
|
||||
|
||||
bool disposed;
|
||||
|
||||
public DisposableItem(IObservable<TValue> observable, Action disposeAction)
|
||||
{
|
||||
private readonly Action disposeAction;
|
||||
|
||||
bool disposed;
|
||||
|
||||
public DisposableItem(IObservable<TValue> observable, Action disposeAction)
|
||||
{
|
||||
this.disposeAction = disposeAction;
|
||||
Observable = observable;
|
||||
}
|
||||
|
||||
public IObservable<TValue> Observable { get; }
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
Dispose(true);
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
protected virtual void Dispose(bool disposing)
|
||||
{
|
||||
if (disposed) return;
|
||||
|
||||
if (disposing)
|
||||
{
|
||||
disposeAction();
|
||||
}
|
||||
|
||||
disposed = true;
|
||||
}
|
||||
this.disposeAction = disposeAction;
|
||||
Observable = observable;
|
||||
}
|
||||
}
|
||||
|
||||
public IObservable<TValue> Observable { get; }
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
Dispose(true);
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
protected virtual void Dispose(bool disposing)
|
||||
{
|
||||
if (disposed) return;
|
||||
|
||||
if (disposing)
|
||||
{
|
||||
disposeAction();
|
||||
}
|
||||
|
||||
disposed = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user