├── .gitattributes ├── .gitignore ├── .nuget └── NuGet.Config ├── Downloader.Business.Contract ├── DownloadCheckResult.cs ├── DownloadRange.cs ├── Downloader.Business.Contract.csproj ├── Enums │ ├── DownloadState.cs │ └── DownloadStopType.cs ├── Events │ ├── DownloadCancelledEventArgs.cs │ ├── DownloadDataReceivedArgs.cs │ ├── DownloadDelegates.cs │ ├── DownloadEventArgs.cs │ └── DownloadStartedEventArgs.cs ├── Exceptions │ ├── DownloadCheckNotSuccessfulException.cs │ ├── ResumingNotSupportedException.cs │ └── TooManyRetriesException.cs ├── IDownload.cs ├── IDownloadBuilder.cs ├── IDownloadChecker.cs ├── IDownloadObserver.cs ├── IWebRequestBuilder.cs └── Properties │ └── AssemblyInfo.cs ├── Downloader.Business ├── Download │ ├── AbstractDownload.cs │ ├── MultiPartDownload.cs │ ├── ResumingDownload.cs │ └── SimpleDownload.cs ├── DownloadBuilder │ ├── MultiPartDownloadBuilder.cs │ ├── ResumingDownloadBuilder.cs │ └── SimpleDownloadBuilder.cs ├── Downloader.Business.csproj ├── Observer │ ├── AbstractDownloadObserver.cs │ ├── DownloadDataSample.cs │ ├── DownloadProgressMonitor.cs │ ├── DownloadSpeedMonitor.cs │ ├── DownloadThrottling.cs │ └── DownloadToFileSaver.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── Utils │ ├── DownloadChecker.cs │ ├── DownloadRangeHelper.cs │ └── SimpleWebRequestBuilder.cs ├── Downloader.Example ├── Downloader.Example.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── Downloader.Test ├── DownloadRangeHelperTest.cs ├── Downloader.Test.csproj ├── MultiPartDownloadTest.cs ├── Properties │ └── AssemblyInfo.cs ├── TestDownload.cs ├── TestDownloadBuilder.cs ├── TestDownloadChecker.cs ├── TestWebRequestBuilder.cs └── packages.config ├── Downloader.sln ├── GlobalAssemblyInfo.cs ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.nuget/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/.nuget/NuGet.Config -------------------------------------------------------------------------------- /Downloader.Business.Contract/DownloadCheckResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/DownloadCheckResult.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/DownloadRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/DownloadRange.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Downloader.Business.Contract.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Downloader.Business.Contract.csproj -------------------------------------------------------------------------------- /Downloader.Business.Contract/Enums/DownloadState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Enums/DownloadState.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Enums/DownloadStopType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Enums/DownloadStopType.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Events/DownloadCancelledEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Events/DownloadCancelledEventArgs.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Events/DownloadDataReceivedArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Events/DownloadDataReceivedArgs.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Events/DownloadDelegates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Events/DownloadDelegates.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Events/DownloadEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Events/DownloadEventArgs.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Events/DownloadStartedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Events/DownloadStartedEventArgs.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Exceptions/DownloadCheckNotSuccessfulException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Exceptions/DownloadCheckNotSuccessfulException.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Exceptions/ResumingNotSupportedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Exceptions/ResumingNotSupportedException.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Exceptions/TooManyRetriesException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Exceptions/TooManyRetriesException.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/IDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/IDownload.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/IDownloadBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/IDownloadBuilder.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/IDownloadChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/IDownloadChecker.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/IDownloadObserver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/IDownloadObserver.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/IWebRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/IWebRequestBuilder.cs -------------------------------------------------------------------------------- /Downloader.Business.Contract/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business.Contract/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Downloader.Business/Download/AbstractDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Download/AbstractDownload.cs -------------------------------------------------------------------------------- /Downloader.Business/Download/MultiPartDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Download/MultiPartDownload.cs -------------------------------------------------------------------------------- /Downloader.Business/Download/ResumingDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Download/ResumingDownload.cs -------------------------------------------------------------------------------- /Downloader.Business/Download/SimpleDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Download/SimpleDownload.cs -------------------------------------------------------------------------------- /Downloader.Business/DownloadBuilder/MultiPartDownloadBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/DownloadBuilder/MultiPartDownloadBuilder.cs -------------------------------------------------------------------------------- /Downloader.Business/DownloadBuilder/ResumingDownloadBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/DownloadBuilder/ResumingDownloadBuilder.cs -------------------------------------------------------------------------------- /Downloader.Business/DownloadBuilder/SimpleDownloadBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/DownloadBuilder/SimpleDownloadBuilder.cs -------------------------------------------------------------------------------- /Downloader.Business/Downloader.Business.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Downloader.Business.csproj -------------------------------------------------------------------------------- /Downloader.Business/Observer/AbstractDownloadObserver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Observer/AbstractDownloadObserver.cs -------------------------------------------------------------------------------- /Downloader.Business/Observer/DownloadDataSample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Observer/DownloadDataSample.cs -------------------------------------------------------------------------------- /Downloader.Business/Observer/DownloadProgressMonitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Observer/DownloadProgressMonitor.cs -------------------------------------------------------------------------------- /Downloader.Business/Observer/DownloadSpeedMonitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Observer/DownloadSpeedMonitor.cs -------------------------------------------------------------------------------- /Downloader.Business/Observer/DownloadThrottling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Observer/DownloadThrottling.cs -------------------------------------------------------------------------------- /Downloader.Business/Observer/DownloadToFileSaver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Observer/DownloadToFileSaver.cs -------------------------------------------------------------------------------- /Downloader.Business/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Downloader.Business/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /Downloader.Business/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Properties/Resources.resx -------------------------------------------------------------------------------- /Downloader.Business/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Properties/Settings.Designer.cs -------------------------------------------------------------------------------- /Downloader.Business/Properties/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Properties/Settings.settings -------------------------------------------------------------------------------- /Downloader.Business/Utils/DownloadChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Utils/DownloadChecker.cs -------------------------------------------------------------------------------- /Downloader.Business/Utils/DownloadRangeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Utils/DownloadRangeHelper.cs -------------------------------------------------------------------------------- /Downloader.Business/Utils/SimpleWebRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Business/Utils/SimpleWebRequestBuilder.cs -------------------------------------------------------------------------------- /Downloader.Example/Downloader.Example.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Example/Downloader.Example.csproj -------------------------------------------------------------------------------- /Downloader.Example/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Example/Program.cs -------------------------------------------------------------------------------- /Downloader.Example/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Example/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Downloader.Test/DownloadRangeHelperTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/DownloadRangeHelperTest.cs -------------------------------------------------------------------------------- /Downloader.Test/Downloader.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/Downloader.Test.csproj -------------------------------------------------------------------------------- /Downloader.Test/MultiPartDownloadTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/MultiPartDownloadTest.cs -------------------------------------------------------------------------------- /Downloader.Test/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Downloader.Test/TestDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/TestDownload.cs -------------------------------------------------------------------------------- /Downloader.Test/TestDownloadBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/TestDownloadBuilder.cs -------------------------------------------------------------------------------- /Downloader.Test/TestDownloadChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/TestDownloadChecker.cs -------------------------------------------------------------------------------- /Downloader.Test/TestWebRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/TestWebRequestBuilder.cs -------------------------------------------------------------------------------- /Downloader.Test/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.Test/packages.config -------------------------------------------------------------------------------- /Downloader.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/Downloader.sln -------------------------------------------------------------------------------- /GlobalAssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/GlobalAssemblyInfo.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toqe/Downloader/HEAD/README.md --------------------------------------------------------------------------------