public static void CreateNew(UrlModel model) { model.ID = Guid.NewGuid(); var taskmodel = new TaskModel(model); taskmodel.client = new WebClient(); DownloaderManager.TryAdd(model.ID, taskmodel); }
public void StartDownload() { var c = new UrlModel() { Site = @"http://www.yandex.ru" }; Downloader.CreateNew(c); var task = Downloader.StartNew(c.ID); Assert.IsTrue(task.Result.Length > 0); }
public static UrlModel Cancel(UrlModel model) { TaskModel taskmodel; DownloaderManager.TryGetValue(model.ID, out taskmodel); if(taskmodel?.client!=null) taskmodel.client.CancelAsync(); model.Content = "Canceled"; return model; }
public TaskModel(UrlModel model) { Site = model.Site; ID = model.ID; }
public ActionResult Cancel(UrlModel model) { return PartialView(Downloader.Cancel(model)); }
public ActionResult DownloadSite(UrlModel model) { Downloader.CreateNew(model); return PartialView(model); }