async void BtnApply_Click(object sender, RoutedEventArgs e) { await SaveConfiguration(); await _themeManager.LoadTheme(_themeManager.Themes.First(i => string.Equals(i.Name, SelectTheme.SelectedItem.Text))); await _nav.NavigateToHomePage(); _nav.ClearHistory(); }
public async Task Login(string username, string password) { using (var provider = SHA1.Create()) { var hash = provider.ComputeHash(Encoding.UTF8.GetBytes(password ?? string.Empty)); var result = await _apiClient.AuthenticateUserAsync(username, hash); CurrentUser = result.User; _apiClient.CurrentUserId = CurrentUser.Id; } EventHelper.FireEventIfNotNull(UserLoggedIn, this, EventArgs.Empty, _logger); var userConfig = await _config.GetUserTheaterConfiguration(CurrentUser.Id); var theme = _themeManager.Themes.FirstOrDefault(i => string.Equals(i.Name, userConfig.Theme)) ?? _themeManager.DefaultTheme; await _themeManager.LoadTheme(theme); await _navService.NavigateToHomePage(); _navService.ClearHistory(); }