mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-09-22 23:15:20 +00:00
Remove begin and end events since this can now be tracked via progress instead
This commit is contained in:
@@ -180,15 +180,13 @@ namespace SharpCompress.Readers
|
||||
"A writable Stream was required. Use Cancel if that was intended.");
|
||||
}
|
||||
|
||||
var streamListener = this as IReaderExtractionListener;
|
||||
streamListener.FireEntryExtractionBegin(Entry);
|
||||
Write(writableStream, streamListener);
|
||||
streamListener.FireEntryExtractionEnd(Entry);
|
||||
Write(writableStream);
|
||||
wroteCurrentEntry = true;
|
||||
}
|
||||
|
||||
internal void Write(Stream writeStream, IReaderExtractionListener streamListener)
|
||||
internal void Write(Stream writeStream)
|
||||
{
|
||||
var streamListener = this as IReaderExtractionListener;
|
||||
using (Stream s = OpenEntryStream())
|
||||
{
|
||||
s.TransferTo(writeStream, Entry, streamListener);
|
||||
@@ -247,28 +245,13 @@ namespace SharpCompress.Readers
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void IReaderExtractionListener.FireEntryExtractionBegin(Entry entry)
|
||||
{
|
||||
if (EntryExtractionBegin != null)
|
||||
{
|
||||
EntryExtractionBegin(this, new ReaderExtractionEventArgs<IEntry>(entry));
|
||||
}
|
||||
}
|
||||
|
||||
void IReaderExtractionListener.FireEntryExtractionProgress(Entry entry, long bytesTransferred, int iterations)
|
||||
{
|
||||
if (EntryExtractionProgress != null)
|
||||
{
|
||||
EntryExtractionProgress(this, new ReaderExtractionEventArgs<IEntry>(entry, new ReaderProgress(entry, bytesTransferred, iterations)));
|
||||
}
|
||||
}
|
||||
|
||||
void IReaderExtractionListener.FireEntryExtractionEnd(Entry entry)
|
||||
{
|
||||
if (EntryExtractionEnd != null)
|
||||
{
|
||||
EntryExtractionEnd(this, new ReaderExtractionEventArgs<IEntry>(entry));
|
||||
EntryExtractionProgress(this,
|
||||
new ReaderExtractionEventArgs<IEntry>(entry, new ReaderProgress(entry, bytesTransferred, iterations))
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,8 +6,6 @@ namespace SharpCompress.Readers
|
||||
{
|
||||
public interface IReader : IDisposable
|
||||
{
|
||||
event EventHandler<ReaderExtractionEventArgs<IEntry>> EntryExtractionBegin;
|
||||
event EventHandler<ReaderExtractionEventArgs<IEntry>> EntryExtractionEnd;
|
||||
event EventHandler<ReaderExtractionEventArgs<IEntry>> EntryExtractionProgress;
|
||||
|
||||
event EventHandler<CompressedBytesReadEventArgs> CompressedBytesRead;
|
||||
|
||||
@@ -4,9 +4,6 @@ namespace SharpCompress.Readers
|
||||
{
|
||||
internal interface IReaderExtractionListener : IExtractionListener
|
||||
{
|
||||
// void EnsureEntriesLoaded();
|
||||
void FireEntryExtractionBegin(Entry entry);
|
||||
void FireEntryExtractionEnd(Entry entry);
|
||||
void FireEntryExtractionProgress(Entry entry, long sizeTransferred, int iterations);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user