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