Example #1
0
 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);
 }
Example #3
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;
 }
Example #4
0
 public TaskModel(UrlModel model)
 {
     Site = model.Site;
     ID = model.ID;
 }
Example #5
0
 public ActionResult Cancel(UrlModel model)
 {
     return PartialView(Downloader.Cancel(model));
 }
Example #6
0
        public ActionResult DownloadSite(UrlModel model)
        {
            Downloader.CreateNew(model);

            return PartialView(model);
        }