public async Task <IEnumerable <Card> > PopulateDecklist(string[] CardNames) { var DeckList = new List <Card>(); foreach (string card in CardNames) { int quantity; string cardName; string setCode = ""; var splitName = card.Split(' '); quantity = int.Parse(splitName[0][0].ToString()); cardName = splitName[1]; if (splitName.Length == 3) { setCode = splitName[2]; } var localDbCard = await localDbReader.GetCard(cardName, setCode); var convertedResult = CardConverter.LocalDBDataToCard(localDbCard); for (int i = 0; i < quantity; i++) { DeckList.Add(convertedResult); } } return(DeckList); }
public async Task <IEnumerable <string> > InitialDBPopulation() { var thronesDbCards = await thronesDbProvider.GetAllCards(); var JsonArrayCards = JArray.Parse(thronesDbCards); var convertedResults = JsonArrayCards.Select(c => CardConverter.ThronesDBDataToCard(c)).AsEnumerable(); return(await localDbWriter.UpdateDb(convertedResults)); }
public async Task <IEnumerable <string> > UpdateDB(int SetCode) { var codeList = new List <string>(); for (int i = 1; i < StaticValues.MaxSetSize; i++) { codeList.Add(String.Format("{0:D2}{1:D3}", SetCode, i)); } var JsonArrayCards = new JArray(); foreach (string code in codeList) { var thronesDbCard = await thronesDbProvider.GetSingleCard(code); JsonArrayCards.Add(JToken.Parse(thronesDbCard)); } var convertedResults = JsonArrayCards.Select(c => CardConverter.ThronesDBDataToCard(c)).AsEnumerable(); return(await localDbWriter.UpdateDb(convertedResults)); }