From 7998d1add44a6880c9674925802b7c944b749195 Mon Sep 17 00:00:00 2001 From: Timothy Baldridge Date: Tue, 28 Jan 2020 21:30:56 -0700 Subject: [PATCH] Fix from URL support --- Wabbajack.Lib/Downloaders/BethesdaNetDownloader.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Wabbajack.Lib/Downloaders/BethesdaNetDownloader.cs b/Wabbajack.Lib/Downloaders/BethesdaNetDownloader.cs index 7beb2a93..4bf7a75d 100644 --- a/Wabbajack.Lib/Downloaders/BethesdaNetDownloader.cs +++ b/Wabbajack.Lib/Downloaders/BethesdaNetDownloader.cs @@ -42,6 +42,11 @@ namespace Wabbajack.Lib.Downloaders public async Task GetDownloaderState(dynamic archiveINI) { var url = (Uri)DownloaderUtils.GetDirectURL(archiveINI); + return StateFromUrl(url); + } + + private static AbstractDownloadState StateFromUrl(Uri url) + { if (url != null && url.Host == "bethesda.net" && url.AbsolutePath.StartsWith("/en/mods/")) { var split = url.AbsolutePath.Split('/'); @@ -49,7 +54,6 @@ namespace Wabbajack.Lib.Downloaders var modId = split[5]; return new State {GameName = game, ContentId = modId}; } - return null; } @@ -90,7 +94,7 @@ namespace Wabbajack.Lib.Downloaders public AbstractDownloadState GetDownloaderState(string url) { - throw new NotImplementedException(); + return StateFromUrl(new Uri(url)); } public event PropertyChangedEventHandler PropertyChanged;