public ActionResult CardDetails(string cardName, string setCode) { var requestEngine = new ScryfallRequestEngine(); var card = requestEngine.FirstCardFromSearch(cardName, setCode); return(card != null?View("CardDetails", card) : View("~/Views/Shared/CardNotFound.cshtml", null, cardName)); }
public static Card GetCachedCard(string cardName) { var key = $"{cardName}_card"; if (!cache.Contains(key)) { var card = scryfallRequestEngine.FirstCardFromSearch(cardName); // TODO: Make sure the card being added is legit if (card != null) { cache.Set($"{cardName}_card", card, DateTimeOffset.Now.AddDays(3)); } } return((Card)cache[key]); }