Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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]);
        }