/// <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)); }
/// <summary> /// Load cached List of tanks /// </summary> private async Task FillListFromCacheAsync() { arrayOfTanks = await BlobCache.UserAccount.GetObject <ArrayOfTanks>("cachedArrayOfTanks"); }