public List<StoreItemInfo> ConvertToStoreItems(string dataString) { List<StoreItemInfo> storeItems = new List<StoreItemInfo>(); JToken token = JToken.Parse(dataString); JArray storeItemsJsonArray = JArray.Parse(token.ToString()); for (int i = 0; i < storeItemsJsonArray.Count; i++) { StoreItemInfo storeItemInfo = new StoreItemInfo(); storeItemInfo.ID = int.Parse(storeItemsJsonArray[i]["ID"].ToString()); storeItemInfo.itemName = storeItemsJsonArray[i]["Name"].ToString(); storeItemInfo.itemID = int.Parse(storeItemsJsonArray[i]["ItemID"].ToString()); storeItemInfo.creditValue = int.Parse(storeItemsJsonArray[i]["CreditValue"].ToString()); storeItemInfo.coinValue = int.Parse(storeItemsJsonArray[i]["CoinValue"].ToString()); JArray storeItemDetailArray = JArray.Parse(storeItemsJsonArray[i]["Detail"].ToString()); List<StoreItemDetail> storeItemDetails = new List<StoreItemDetail>(); for (int j = 0; j < storeItemDetailArray.Count; j++) { StoreItemDetail detail = new StoreItemDetail(); detail.propertyName = storeItemDetailArray[j]["Name"].ToString(); detail.propertyValue = int.Parse(storeItemDetailArray[j]["Value"].ToString()); detail.invertEnergy = (bool)storeItemDetailArray[j]["InvertEnergy"]; storeItemDetails.Add(detail); } storeItemInfo.itemDetail = storeItemDetails; //TODO implement addDate of store item //storeItemInfo.addedDate = (DateTime)storeItemsJsonArray[i]["AddedDate"]; JArray tagsArray = JArray.Parse(storeItemsJsonArray[i]["tags"].ToString()); for (int k = 0; k < tagsArray.Count; k++) { storeItemInfo.tags.Add(tagsArray[k].ToString()); } storeItemInfo.imageURL = storeItemsJsonArray[i]["Image"].ToString(); storeItems.Add(storeItemInfo); } return storeItems; }
public List <StoreItemInfo> ConvertToStoreItems(string dataString) { List <StoreItemInfo> storeItems = new List <StoreItemInfo>(); JToken token = JToken.Parse(dataString); JArray storeItemsJsonArray = JArray.Parse(token.ToString()); for (int i = 0; i < storeItemsJsonArray.Count; i++) { StoreItemInfo storeItemInfo = new StoreItemInfo(); storeItemInfo.ID = int.Parse(storeItemsJsonArray[i]["ID"].ToString()); storeItemInfo.itemName = storeItemsJsonArray[i]["Name"].ToString(); storeItemInfo.itemID = int.Parse(storeItemsJsonArray[i]["ItemID"].ToString()); storeItemInfo.creditValue = int.Parse(storeItemsJsonArray[i]["CreditValue"].ToString()); storeItemInfo.coinValue = int.Parse(storeItemsJsonArray[i]["CoinValue"].ToString()); JArray storeItemDetailArray = JArray.Parse(storeItemsJsonArray[i]["Detail"].ToString()); List <StoreItemDetail> storeItemDetails = new List <StoreItemDetail>(); for (int j = 0; j < storeItemDetailArray.Count; j++) { StoreItemDetail detail = new StoreItemDetail(); detail.propertyName = storeItemDetailArray[j]["Name"].ToString(); detail.propertyValue = int.Parse(storeItemDetailArray[j]["Value"].ToString()); detail.invertEnergy = (bool)storeItemDetailArray[j]["InvertEnergy"]; storeItemDetails.Add(detail); } storeItemInfo.itemDetail = storeItemDetails; //TODO implement addDate of store item //storeItemInfo.addedDate = (DateTime)storeItemsJsonArray[i]["AddedDate"]; JArray tagsArray = JArray.Parse(storeItemsJsonArray[i]["tags"].ToString()); for (int k = 0; k < tagsArray.Count; k++) { storeItemInfo.tags.Add(tagsArray[k].ToString()); } storeItemInfo.imageURL = storeItemsJsonArray[i]["Image"].ToString(); storeItems.Add(storeItemInfo); } return(storeItems); }
public List <StoreItemInfo> ConvertToStoreItems(string dataString) { string storeString = ParseString(dataString); List <StoreItemInfo> storeItems = new List <StoreItemInfo>(); JsonData storeItemsJsonArray = LitJson.JsonMapper.ToObject(storeString); for (int i = 0; i < storeItemsJsonArray.Count; i++) { StoreItemInfo storeItemInfo = new StoreItemInfo(); storeItemInfo.ID = int.Parse(storeItemsJsonArray[i]["ID"].ToString()); storeItemInfo.itemName = storeItemsJsonArray[i]["Name"].ToString(); storeItemInfo.itemID = int.Parse(storeItemsJsonArray[i]["ItemID"].ToString()); storeItemInfo.creditValue = int.Parse(storeItemsJsonArray[i]["CreditValue"].ToString()); storeItemInfo.coinValue = int.Parse(storeItemsJsonArray[i]["CoinValue"].ToString()); JsonData storeItemDetailArray = LitJson.JsonMapper.ToObject(storeItemsJsonArray[i]["Detail"].ToString()); List <StoreItemDetail> storeItemDetails = new List <StoreItemDetail>(); for (int j = 0; j < storeItemDetailArray.Count; j++) { StoreItemDetail detail = new StoreItemDetail(); detail.propertyName = storeItemDetailArray[j]["Name"].ToString(); detail.propertyValue = int.Parse(storeItemDetailArray[j]["Value"].ToString()); detail.invertEnergy = (bool)storeItemDetailArray[j]["InvertEnergy"]; storeItemDetails.Add(detail); } storeItemInfo.itemDetail = storeItemDetails; //TODO add tag support //JsonData tagsArray = LitJson.JsonMapper.ToObject(storeItemsJsonArray[i]["tags"].ToString()); //for (int k = 0; k < tagsArray.Count; k++) //{ // storeItemInfo.tags.Add(tagsArray[k].ToString()); //} storeItemInfo.imageURL = storeItemsJsonArray[i]["Image"].ToString(); storeItems.Add(storeItemInfo); } return(storeItems); }
public List<StoreItemInfo> ConvertToStoreItems(string dataString) { string storeString = ParseString(dataString); List<StoreItemInfo> storeItems = new List<StoreItemInfo>(); JsonData storeItemsJsonArray = LitJson.JsonMapper.ToObject(storeString); for (int i = 0; i < storeItemsJsonArray.Count; i++) { StoreItemInfo storeItemInfo = new StoreItemInfo(); storeItemInfo.ID = int.Parse(storeItemsJsonArray[i]["ID"].ToString()); storeItemInfo.itemName = storeItemsJsonArray[i]["Name"].ToString(); storeItemInfo.itemID = int.Parse(storeItemsJsonArray[i]["ItemID"].ToString()); storeItemInfo.creditValue = int.Parse(storeItemsJsonArray[i]["CreditValue"].ToString()); storeItemInfo.coinValue = int.Parse(storeItemsJsonArray[i]["CoinValue"].ToString()); JsonData storeItemDetailArray = LitJson.JsonMapper.ToObject(storeItemsJsonArray[i]["Detail"].ToString()); List<StoreItemDetail> storeItemDetails = new List<StoreItemDetail>(); for (int j = 0; j < storeItemDetailArray.Count; j++) { StoreItemDetail detail = new StoreItemDetail(); detail.propertyName = storeItemDetailArray[j]["Name"].ToString(); detail.propertyValue = int.Parse(storeItemDetailArray[j]["Value"].ToString()); detail.invertEnergy = (bool)storeItemDetailArray[j]["InvertEnergy"]; storeItemDetails.Add(detail); } storeItemInfo.itemDetail = storeItemDetails; //TODO add tag support //JsonData tagsArray = LitJson.JsonMapper.ToObject(storeItemsJsonArray[i]["tags"].ToString()); //for (int k = 0; k < tagsArray.Count; k++) //{ // storeItemInfo.tags.Add(tagsArray[k].ToString()); //} storeItemInfo.imageURL = storeItemsJsonArray[i]["Image"].ToString(); storeItems.Add(storeItemInfo); } return storeItems; }