Merge pull request #209 from Parapass/patch-5

Check if Playlists folder exists before downloading
This commit is contained in:
Jack Baron 2020-10-22 15:36:58 +01:00 committed by GitHub
commit 24918e6079
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,6 +13,12 @@ namespace ModAssistant.API
private const string PlaylistsFolder = "Playlists";
private static readonly string BeatSaberPath = Utils.BeatSaberPath;
public static void CreatePlaylistsFolder()
{
string playlistsPath = Path.Combine(BeatSaberPath, PlaylistsFolder);
Directory.CreateDirectory(playlistsPath);
}
public static async Task DownloadAll(Uri uri)
{
switch (uri.Host)
@ -22,7 +28,6 @@ namespace ModAssistant.API
string filename = await Get(url);
await DownloadFrom(filename);
break;
}
}
@ -32,7 +37,9 @@ namespace ModAssistant.API
string absolutePath = Path.Combine(BeatSaberPath, PlaylistsFolder, filename);
try
{
CreatePlaylistsFolder();
await Utils.DownloadAsset(url.ToString(), PlaylistsFolder, filename);
return absolutePath;
}
catch
@ -43,6 +50,8 @@ namespace ModAssistant.API
public static async Task DownloadFrom(string file)
{
CreatePlaylistsFolder();
if (Path.Combine(BeatSaberPath, PlaylistsFolder) != Path.GetDirectoryName(file))
{
string destination = Path.Combine(BeatSaberPath, PlaylistsFolder, Path.GetFileName(file));