Exemplo n.º 1
0
    /// <summary>
    /// Retrieve all the shop items
    /// </summary>
    /// <param name="callback"></param>
    //Retrieve all shop items
    public static void GetShopItems(GetItemsCallback callback)
    {
        RestClient.Get($"{databaseURL}shop.json").Then(response =>
        {
            var responseJson    = response.Text;
            var data            = fsJsonParser.Parse(responseJson);
            object deserialized = null;
            serializer.TryDeserialize(data, typeof(Dictionary <string, ShopItem>), ref deserialized);

            var shopItems = deserialized as Dictionary <string, ShopItem>;
            callback(shopItems);
        });
    }
Exemplo n.º 2
0
 /// <summary>
 /// リストビューのItemsをスレッドセーフで行う
 /// </summary>
 /// <param name="lv"></param>
 /// <param name="ret"></param>
 public void GetListViewItems(ListView lv, IList ret)
 {
     if (lv.InvokeRequired)
     {
         var d = new GetItemsCallback(GetListViewItems);
         lv.Invoke(d, new object[] { lv, ret });
     }
     else
     {
         ret.Clear();
         foreach (var li in lv.Items)
         {
             ret.Add(li);
         }
     }
 }