/// <summary> /// Connect to API, load ships and add to cache /// </summary> /// <returns>Task</returns> private async Task GetShipsListFromApiAsync() { RunOnUiThread(() => { debugTextView.SetText("loading ships", TextView.BufferType.Normal); }); string URL = context.Resources.GetString(Resource.String.apiShipsUrl); ApiXmlReaderInitial initial = new ApiXmlReaderInitial(); XmlReader xReader = initial.ApiXmlReader(URL); XmlSerializer serializer = new XmlSerializer(typeof(ArrayOfShips)); arrayOfShips = (ArrayOfShips)serializer.Deserialize(xReader); await BlobCache.UserAccount.InsertObject("cachedArrayOfShips", arrayOfShips, TimeSpan.FromDays(7)); }
/// <summary> /// Load cached List of ships /// </summary> private async Task FillListFromCacheAsync() { arrayOfShips = await BlobCache.UserAccount.GetObject <ArrayOfShips>("cachedArrayOfShips"); }