public static async Task <Trip> LoadFromSummary(TripSummary _tripSummary) { StorageFile _file; if (_tripSummary.Sample) { _file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///appdata/" + _tripSummary.PathThumb + ".trip")); } else { _file = await ApplicationData.Current.LocalFolder.GetFileAsync(_tripSummary.Id + ".trip"); } Trip _trip = Serialization.DeserializeFromXmlFile <Trip>(_file.Path); if (_trip.Summary.DataCoherent()) { return(_trip); } else #if DEBUG { throw new FormatException(); } #else { return(new Trip()); } #endif }
public static async Task <List <TripSummary> > Load() { try { StorageFile _file = await ApplicationData.Current.LocalFolder.GetFileAsync("TripList.desc"); List <TripSummary> _listTemp = Serialization.DeserializeFromXmlFile <List <TripSummary> >(_file.Path); if (_listTemp == null) { _listTemp = new List <TripSummary>(); } for (int _idx = _listTemp.Count - 1; _idx >= 0; _idx--) { if (!_listTemp[_idx].DataCoherent()) { _listTemp.RemoveAt(_idx); } } return(_listTemp); } catch { return(new List <TripSummary>()); } }
private async Task loadUserTrip() { _listSummary = await TripSummary.Load(); _tripNumberUser = _listSummary.Count; StorageFile _fileCountries = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///appdata/CountryDefinition.desc")); _listCountriesStandard = Serialization.DeserializeFromXmlFile <List <Country> >(_fileCountries.Path); if (_tripNumberUser == 0) { if (_app.AppSettings.LearnInProgress("TOPIC_SAMPLE_A")) { StorageFile _fileSample = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///appdata/SampleA.desc")); TripSummary _sample = Serialization.DeserializeFromXmlFile <TripSummary>(_fileSample.Path); _listSummary.Add(_sample); } if (_app.AppSettings.LearnInProgress("TOPIC_SAMPLE_B")) { StorageFile _fileSample = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///appdata/SampleB.desc")); TripSummary _sample = Serialization.DeserializeFromXmlFile <TripSummary>(_fileSample.Path); _listSummary.Add(_sample); } } if (_listSummary.Count == 0) { _appBar.Show(AppBarPage.SIDE.BOTH); } else if (_listSummary.Count > 0) { List <TripSummary> _tripSummOrd = _listSummary.OrderByDescending <TripSummary, DateTime>(o => o.DateArrival).ToList <TripSummary>(); foreach (TripSummary _summary in _tripSummOrd) { // displayed trip description block TripDescUserControl blk = new TripDescUserControl(this, _app.AppSettings.GetConfig("CONFIG_MILES"), _app.AppSettings.ThemeColors); blk.DefBlockTrip = _summary; _listTripDesc.Add(blk); Distance += _summary.Distance; } } StorageFile _imageAccount = UserInformation.GetAccountPicture(AccountPictureKind.SmallImage) as StorageFile; #if DEBUG _imageAccount = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///assets/user.png")); _app.AppSettings.DisplayName = _res.GetString("Guest"); #endif IRandomAccessStream _stream = await _imageAccount.OpenReadAsync(); BitmapImage _bmp = new BitmapImage(); _bmp.SetSource(_stream); profilePicture.Source = _bmp; profilePicture.Visibility = Visibility.Visible; profileName.Text = _app.AppSettings.DisplayName + " >"; rewards(); foreach (TripDescUserControl _tripDesc in _listTripDesc) { _app.SynchroManager.UpdateAll(_tripDesc.DefBlockTrip); } }