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;
    }
Esempio n. 2
0
    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;
    }