diff --git a/Wabbajack.Lib/Downloaders/ManualDownloader.cs b/Wabbajack.Lib/Downloaders/ManualDownloader.cs index 19447bfc..00761849 100644 --- a/Wabbajack.Lib/Downloaders/ManualDownloader.cs +++ b/Wabbajack.Lib/Downloaders/ManualDownloader.cs @@ -13,11 +13,6 @@ namespace Wabbajack.Lib.Downloaders { public class ManualDownloader : IDownloader { - private FileSystemWatcher _watcher; - private Subject _fileEvents = new Subject(); - private KnownFolder _downloadfolder; - public readonly AsyncLock Lock = new AsyncLock(); - class FileEvent { public string FullPath { get; set; } = string.Empty; @@ -27,36 +22,6 @@ namespace Wabbajack.Lib.Downloaders public ManualDownloader() { - _downloadfolder = new KnownFolder(KnownFolderType.Downloads); - _watcher = new FileSystemWatcher(_downloadfolder.Path); - _watcher.Created += _watcher_Created; - _watcher.Changed += _watcher_Changed; - } - - private void _watcher_Changed(object sender, FileSystemEventArgs e) - { - PublishEvent(e); - } - private void _watcher_Created(object sender, FileSystemEventArgs e) - { - PublishEvent(e); - } - - private void PublishEvent(FileSystemEventArgs e) - { - try - { - _fileEvents.OnNext(new FileEvent - { - Size = new FileInfo(e.FullPath).Length, - Name = e.Name!, - FullPath = e.FullPath - }); - } - catch (IOException) - { - - } } public async Task GetDownloaderState(dynamic archiveINI, bool quickMode) @@ -68,12 +33,12 @@ namespace Wabbajack.Lib.Downloaders public async Task Prepare() { } - + [JsonName("ManualDownloader")] public class State : AbstractDownloadState { public string Url { get; } - + [JsonIgnore] public override object[] PrimaryKey => new object[] { Url }; @@ -111,7 +76,7 @@ namespace Wabbajack.Lib.Downloaders public override string[] GetMetaIni() { - return new [] + return new [] { "[General]", $"manualURL={Url}",