Files
FileTime2/src/Providers/FileTime.Providers.Local/LocalContentReader.cs
2023-09-15 21:46:17 +02:00

39 lines
735 B
C#

using FileTime.Core.ContentAccess;
namespace FileTime.Providers.Local;
public class LocalContentReader : IContentReader
{
private readonly FileStream _readerStream;
private bool _disposed;
public LocalContentReader(FileStream readerStream)
{
_readerStream = readerStream;
}
public Stream GetStream() => _readerStream;
~LocalContentReader()
{
Dispose(false);
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
_readerStream.Dispose();
}
}
_disposed = true;
}
}