Exemple #1
0
        public ActionResult Index()
        {
            ClearSession();

            var decks = DataManager.GetDecks();

            DecksModel model = new DecksModel();

            model.Decks = decks.Select(x => new DeckItemModel()
            {
                DeckId = x.Id, DeckName = x.DeckName
            }).ToList();

            return(View(model));
        }
Exemple #2
0
        public void Run()
        {
            string content = string.Empty;

            Console.WriteLine("Please enter a number of decks to use");
            if (!int.TryParse(Console.ReadLine(), out var num))
            {
                return;
            }

            string decksURL = $"https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count={num}";

            using (var wc = new WebClient())
            {
                content = wc.DownloadString(decksURL);
            }

            DecksModel deck = JsonSerializer.Deserialize <DecksModel>(content);

            Console.WriteLine();
            Console.WriteLine(@$ "DeckId -- {deck.Id}");
            Console.WriteLine(@$ "Shuffled -- {deck.Shuffled}");
            Console.WriteLine(@$ "Remaining -- {deck.Remaining}");

            Console.WriteLine("Pick some cards from the decks");
            if (!int.TryParse(Console.ReadLine(), out var cardNum))
            {
                return;
            }

            string decksCardURL = $"https://deckofcardsapi.com/api/deck/{deck.Id}/draw/?count={cardNum}";

            using (var wc = new WebClient())
            {
                content = wc.DownloadString(decksCardURL);
            }

            DecksModelCardPick deckCards = JsonSerializer.Deserialize <DecksModelCardPick>(content);

            Console.WriteLine();
            Console.WriteLine(@$ "Picked -- {deckCards.Cards.Count}");
            Console.WriteLine(@$ "Remaining -- {deckCards.Remaining}");
        }