private void AddDeckModel(string numberEx, ObservableCollection <DeckModel> deckModelList) { var thumbnailPath = CardUtils.GetThumbnailPath(numberEx); var row = DataManager.DsAllCache.Tables[SqliteConst.TableName].Rows.Cast <DataRow>() .AsEnumerable() .AsParallel() .First(tempRow => numberEx.Contains(tempRow[SqliteConst.ColumnNumber].ToString())); var md5 = row[SqliteConst.ColumnMd5].ToString(); var name = row[SqliteConst.ColumnCName].ToString(); var camp = row[SqliteConst.ColumnCamp].ToString(); var cost = row[SqliteConst.ColumnCost].ToString(); var power = row[SqliteConst.ColumnPower].ToString(); var restrictPath = RestrictUtils.GetRestrictPath(md5); var deckModel = new DeckModel { NumberEx = numberEx, Camp = camp, CName = name, Cost = cost.Equals(string.Empty) || cost.Equals("0") ? 0 : int.Parse(cost), Power = power.Equals(string.Empty) || power.Equals("0") ? 0 : int.Parse(power), ImagePath = thumbnailPath, RestrictPath = restrictPath }; deckModelList.Add(deckModel); }
public List <CardPreviewModel> GetCardPreviewList(DataSet dsPartCache) { var idList = dsPartCache.Tables[SqliteConst.TableName].Rows.Cast <DataRow>() .Select(row => int.Parse(row[SqliteConst.ColumnId].ToString())) .ToList(); var cardModelList = idList.Select(CardUtils.GetCardModel).ToList(); var previewModelList = cardModelList.Select(card => new CardPreviewModel { Id = card.Id, Name = card.Name, CostAndAtkAndLife = $"{card.Cost} / {card.Atk} / {card.Life}", ImagePath = CardUtils.GetThumbnailPath(card.Id) }).ToList(); return(previewModelList); }
public void AddCard(int id) { if (!CheckCard(id)) { return; } var cardModel = CardUtils.GetCardModel(id); var deckModel = new DeckModel { Id = id, TypeCode = cardModel.TypeCode, CampCode = cardModel.CampCode, Cost = cardModel.Cost, Name = cardModel.Name, ImagePath = CardUtils.GetThumbnailPath(id) }; DeckList.Add(deckModel); DeckOrder(); UpdateChartColumn(DeckStatistical()); GetTypeCountList(); }