Example #1
0
        private SyndicationItem BuildSyndicationItem(DownloadRelease torrent)
        {
            var item = new SyndicationItem(torrent.MovieTitleClean, torrent.MovieTitleClean,
                                           new Uri("https://torcache.net/torrent/" + torrent.TorrentHash + ".torrent"),
                                           torrent.TorrentHash, torrent.Date);
            item.ElementExtensions.Add(
                new XElement("enclosure",
                             new XAttribute("type", "application/x-bittorrent"),
                             new XAttribute("length", "0"),
                             new XAttribute("url", "https://torcache.net/torrent/" + torrent.TorrentHash + ".torrent")
                    ).CreateReader()
                );

            return item;
        }
Example #2
0
 private void StoreReleaseInternal(DownloadRelease newSelectedRelease)
 {
     newSelectedRelease.Date = DateTime.Now;
     newSelectedRelease.UserId = User.Identity.GetUserId();
     Session.Store(newSelectedRelease);
 }
Example #3
0
 public async Task<ActionResult> StoreRelease(DownloadRelease newSelectedRelease)
 {
     StoreReleaseInternal(newSelectedRelease);
     return Json(new {success = true});
 }
Example #4
0
 public async Task<ActionResult> AddHash(DownloadRelease newSelectedRelease)
 {
     if (ModelState.IsValid)
     {
         try
         {
             StoreReleaseInternal(newSelectedRelease);
             return RedirectToAction("Index");
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", ex.Message);
         }
     }
     return View(newSelectedRelease);
 }