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; }
private void StoreReleaseInternal(DownloadRelease newSelectedRelease) { newSelectedRelease.Date = DateTime.Now; newSelectedRelease.UserId = User.Identity.GetUserId(); Session.Store(newSelectedRelease); }
public async Task<ActionResult> StoreRelease(DownloadRelease newSelectedRelease) { StoreReleaseInternal(newSelectedRelease); return Json(new {success = true}); }
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); }