コード例 #1
0
        /// <summary>
        /// Connect to API, load tanks and add to cache
        /// </summary>
        /// <returns>Task</returns>
        private async Task GetTanksListFromApiAsync()
        {
            RunOnUiThread(() => {
                debugTextView.SetText("loading tanks", TextView.BufferType.Normal);
            });
            string URL = context.Resources.GetString(Resource.String.apiTanksUrl);
            ApiXmlReaderInitial initial    = new ApiXmlReaderInitial();
            XmlReader           xReader    = initial.ApiXmlReader(URL);
            XmlSerializer       serializer = new XmlSerializer(typeof(ArrayOfTanks));

            arrayOfTanks = (ArrayOfTanks)serializer.Deserialize(xReader);

            await BlobCache.UserAccount.InsertObject("cachedArrayOfTanks", arrayOfTanks, TimeSpan.FromDays(7));
        }
コード例 #2
0
 /// <summary>
 /// Load cached List of tanks
 /// </summary>
 private async Task FillListFromCacheAsync()
 {
     arrayOfTanks = await BlobCache.UserAccount.GetObject <ArrayOfTanks>("cachedArrayOfTanks");
 }