public void Logout() { LoggedInUser = null; IsLoggedIn = false; _settingsService.Reset(Constants.Settings.SelectedUserSetting); _settingsService.Save(); }
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(); }
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); }