public static void DownloadFile(string url, string directory = null, bool startNow = false, string parameters = null) { //NamedValues<ZValue> parameters2 = NamedValues.ParseValues(parameters); NamedValues <ZValue> parameters2 = ParseParameters(parameters); DownloadManagerClientBase downloadManagerClient = DownloadAutomateManagerCreator.CreateDownloadManagerClient(GetDownloadAutomateManagerConfig(GetTestValue(parameters2))); Debrider debrider = DownloadAutomateManagerCreator.CreateDebrider(XmlConfig.CurrentConfig); url = debrider.DebridLink(url); Uri uri = new Uri(url); string file = uri.Segments[uri.Segments.Length - 1]; if (directory != null) { file = zPath.Combine(directory, file); } downloadManagerClient.AddDownload(url, file, startNow: startNow); }
public static DownloadManagerClientBase CreateDownloadManagerClient(string parameters = null, bool useTestManager = false) { return(DownloadAutomateManagerCreator.CreateDownloadManagerClient(GetDownloadAutomateManagerConfig(GetTestValue(ParseParameters(parameters))), useTestManager)); }