public Link(string rel, LinkID linkId, string action = "", bool isStandardRel = false) { if (isStandardRel) { StndRel = rel; } else { Rel = rel; } LinkId = linkId; Action = action; }
public static LinkID BuildLinkID(this IServiceResourceMap serviceResourceMap, string resourceId, CRUDverbs verb = CRUDverbs.Read) { return(LinkID.fromServiceMap(serviceResourceMap, resourceId, verb)); }
public static LinkID BuildLinkID(this List <ResourceLink> resourceMap, string resourceId, CRUDverbs verb = CRUDverbs.Read) { return(LinkID.fromResourceMap(resourceMap, resourceId, verb)); }
public async Task <IActionResult> OnGetAsync() { SubseriesIndex = -1; UnknownPath = false; //If someone puts a number or subseries in that is unknown //Get the Series information as well as episodes information. string result = await DS.GetAsync("Series/GetSeriesPageByName/" + SeriesName); try { SPD = Newtonsoft.Json.JsonConvert.DeserializeObject <SeriesPageData>(result); } catch (Exception e) { return(Redirect(Request.Headers["Referer"].ToString())); } if (SPD.Series == null) { return(RedirectToPage("/Index")); } if (LinkID != null) { //Is episode or subseries try { EpisodeID = int.Parse(LinkID); } catch (Exception ex) { EpisodeID = 0; if (LinkID != "") { SubseriesName = LinkID.ToLower(); for (int i = 0; i < SPD.SeriesLinks.Count; i++) { if (SPD.SeriesLinks[i].LinkName.ToLower() == SubseriesName) { SubseriesIndex = i; break; } } SeriesLinkInfo sl = SPD.SeriesLinks.Where(x => x.LinkName.ToLower() == SubseriesName.ToLower()).FirstOrDefault(); if (sl == null) { UnknownPath = true; SetSeriesPageIMTS(); } else { IMTS.setParams("https://www.allportsopen.com/" + SeriesName + "/" + SubseriesName, "article", SPD.Series.Name + " Podcast " + sl.Link.Headline, sl.Link.Description, sl.Link.ImgURL); } } } bool episodeFound = false; if (EpisodeID != 0) { for (int i = 0; i < SPD.Episodes.Count; i++) { if (SPD.Episodes[i].episode.EpisodeID == EpisodeID) { StartingIndex = i; IMTS.setParams("https://www.allportsopen.com/" + SeriesName + "/" + EpisodeID, "article", SPD.Series.Name + " Podcast " + SPD.Episodes[i].episode.Title, SPD.Episodes[i].episode.Description, SPD.Episodes[i].episode.EpImageURL); episodeFound = true; break; } } if (!episodeFound) { UnknownPath = true; SetSeriesPageIMTS(); } } } else { //No episode or subseries selected SetSeriesPageIMTS(); } //Figure out Paging, return(Page()); }