public bool DownloadHomeworkFile(HomeworkEntity homework, string downloadPath = null) { try { Logger.Log("Downloading homework file...", ConsoleColor.Yellow); DirectoryInfo info = null; if (downloadPath != null && Directory.Exists(downloadPath)) { info = new DirectoryInfo(downloadPath); } else { info = new DirectoryInfo(Environment.CurrentDirectory); } using (var client = new WebClient()) { client.DownloadFile(homework.Filepath, info.FullName + $"\\{homework.Filename}"); } Logger.Log($"Downloading done. Path: {info.FullName}\\{homework.Filename}", ConsoleColor.Green); return(true); } catch (Exception e) { Logger.Log(e.Message, ConsoleColor.Red); return(false); } }
public async Task DownloadHomeworkFileAsync(HomeworkEntity homework, string downloadPath) { await Task.Run(() => DownloadHomeworkFile(homework, downloadPath)); }