Esempio n. 1
0
        /// <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");
 }