Пример #1
0
        public void Logout()
        {
            LoggedInUser = null;
            IsLoggedIn   = false;

            _settingsService.Reset(Constants.Settings.SelectedUserSetting);
            _settingsService.Save();
        }
Пример #2
0
        private async Task TestConnection()
        {
            SetProgressBar(AppResources.SysTrayAuthenticating);

            if (_navigationService.IsNetworkAvailable)
            {
                Log.Info("Testing connection");


#if WP8
                var hostnameType = Uri.CheckHostName(App.Settings.ConnectionDetails.HostName);
                if (hostnameType == UriHostNameType.Unknown)
                {
                    MessageBox.Show("Sorry, your hostname is invalid, please make sure you don't have any spaces (for example) in it.", "Error", MessageBoxButton.OK);
                    return;
                }
#else
                var regexItem = new Regex("^[a-zA-Z0-9]*$");

                if (!regexItem.IsMatch(App.Settings.ConnectionDetails.HostName))
                {
                    MessageBox.Show("Sorry, your hostname is invalid, please make sure you don't have any spaces (for example) in it.", "Error", MessageBoxButton.OK);
                    return;
                }
#endif

                if (await Utils.GetServerConfiguration(_apiClient, Log))
                {
                    if (!IsInDesignMode)
                    {
                        _applicationSettings.Reset(Constants.Settings.SelectedUserSetting);
                        SettingsSet(Constants.Settings.ConnectionSettings, App.Settings.ConnectionDetails);
                    }

                    SetProgressBar(AppResources.SysTrayAuthenticating);
                    Utils.CheckProfiles(_navigationService);
                }
                else
                {
                    Log.Info("Invalid connection details");
                    App.ShowMessage(AppResources.ErrorConnectionDetailsInvalid);
                }
            }

            SetProgressBar();
        }
 public void RemoveInstagramUser()
 {
     InstagramTokenResponse = null;
     _settingsService.Reset(Constants.Settings.InstagramUser);
     _settingsService.Save();
 }
Пример #4
0
        private async Task <bool> CheckForGameData()
        {
            var genres = _settingsService.Get("Genres", default(List <Genre>));

            if (genres != default(List <Genre>))
            {
                await _asyncStorageService.WriteAllTextAsync(Constants.GenreDataFile, await JsonConvert.SerializeObjectAsync(genres));

                _settingsService.Reset("Genres");
            }
            else
            {
                if (!await _asyncStorageService.FileExistsAsync(Constants.GenreDataFile))
                {
                    return(false);
                }

                var genreJson = await _asyncStorageService.ReadAllTextAsync(Constants.GenreDataFile);

                genres = await JsonConvert.DeserializeObjectAsync <List <Genre> >(genreJson);

                if (genres == null || !genres.Any())
                {
                    return(false);
                }

                var allGenreCheck = genres.FirstOrDefault(x => x.Name.Equals(GameViewModel.AllGenres));
                if (allGenreCheck == default(Genre))
                {
                    genres.Insert(0, new Genre {
                        Name = GameViewModel.AllGenres
                    });
                }

                var comedyGenreCheck = genres.FirstOrDefault(x => x.Name.Equals("Comedy"));
                if (comedyGenreCheck != default(Genre))
                {
                    genres.Remove(comedyGenreCheck);
                }
            }

            Genres = genres;

            App.SettingsWrapper.AppSettings.DefaultGenre = Genres.FirstOrDefault(x => x.Name.Equals(App.SettingsWrapper.AppSettings.DefaultGenre.Name));

            if (SimpleIoc.Default.GetInstance <GameViewModel>() == null)
            {
                return(false);
            }

            Messenger.Default.Send(new NotificationMessage(genres, Constants.Messages.HereAreTheGenresMsg));

            if (!await _asyncStorageService.FileExistsAsync(Constants.GameDataFile))
            {
                return(false);
            }

            var tracksJson = await _asyncStorageService.ReadAllTextAsync(Constants.GameDataFile);

            try
            {
                var tracks = await JsonConvert.DeserializeObjectAsync <List <Product> >(tracksJson);

                if (tracks.Any())
                {
                    Messenger.Default.Send(new NotificationMessage(tracks, Constants.Messages.HereAreTheTracksMsg));

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log.ErrorException("Deserializing tracks", ex);
            }

            return(false);
        }