コード例 #1
0
ファイル: Trip.cs プロジェクト: mevellea/GlobeTrotter
        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
        }
コード例 #2
0
ファイル: TripSummary.cs プロジェクト: mevellea/GlobeTrotter
        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>());
            }
        }
コード例 #3
0
        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);
            }
        }