public void ReadsLiveData() { HunterService service = new HunterService(); var result = service.GetCardsForSet("Avacyn Restored"); Assert.IsNotNull(result); Assert.AreEqual(234, result.Count()); }
public IEnumerable<Card> Get(string subtype) { var innistradBlockSets = new[] { "Innistrad", "Dark Ascension", "Avacyn Restored", }; var hunter = new HunterService(); return innistradBlockSets .AsParallel() .SelectMany(setName => hunter.GetCardsForSet(setName)) .Where(c => c.compactType != null) .Where(c => ((string)c.compactType).ToLower().Contains((subtype ?? String.Empty).ToLower())) .Select(c => new Card((string)c.checklistName, (string)c.checklistColor)); }