public void Initialize(MainWindow mainWindow, Bettor bettor) { _view = new MenuWindow(); _bettorClient = new BettorClientServiceClient(); _mainWindow = mainWindow; _bettor = bettor; // Get all seasons var seasons = _bettorClient.GetSeasons(); #region View and ViewModel _viewModel = new MenuWindowViewModel { Bettor = _bettor, Seasons = new ObservableCollection <Season>(seasons.ToList()), SelectedSeason = _selectedSeason ?? seasons.FirstOrDefault(), BettorRankingCommand = new RelayCommand(ExecuteBettorRankingCommand), MatchesCommand = new RelayCommand(ExecuteMatchesCommand), TeamsCommand = new RelayCommand(ExecuteTeamsCommand), }; _selectedSeason = _selectedSeason != null ? _viewModel.SelectedSeason : seasons.FirstOrDefault(); _view.DataContext = _viewModel; #endregion _mainWindow.Content = _view; _mainWindow.Width = 800; _mainWindow.Height = 600; }
public async void Initialize(MainWindow mainWindow, MenuWindowController menuWindow, Season selectedSeason, Bettor bettor) { _view = new MatchesWindow(); _bettorClient = new BettorClientServiceClient(); _mainWindow = mainWindow; _menuWindow = menuWindow; _selectedSeason = selectedSeason; _bettor = bettor; #region View and ViewModel // Check if service is available if (!await BettorClientHelper.IsAvailable(_bettorClient)) { return; } _viewModel = new MatchesWindowViewModel { SelectedSeason = _selectedSeason, Matches = LoadModels(), SelectedMatch = SortedMatches().FirstOrDefault(), SelectedMatchCommand = new RelayCommand(ExecuteSelectedMatchCommand), BackCommand = new RelayCommand(ExecuteBackCommand) }; _view.DataContext = _viewModel; #endregion _mainWindow.Content = _view; }
public static async Task <bool> IsAvailable(BettorClientServiceClient bettorClient) { try { await bettorClient.IsOpenAsync(); return(true); } catch (EndpointNotFoundException e) { Console.WriteLine(e); MessageBox.Show("Konnte keine Verbindung mit dem Service herstellen!", "Verbindung fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Error); return(false); } }
public async void Initialize(MainWindow mainWindow, MenuWindowController menuWindow, Season selectedSeason, Bettor bettor) { _view = new BettorRankingWindow(); _bettorClient = new BettorClientServiceClient(); _mainWindow = mainWindow; _menuWindow = menuWindow; _selectedSeason = selectedSeason; _bettor = bettor; #region View and ViewModel // Check if service is available if (!await BettorClientHelper.IsAvailable(_bettorClient)) { return; } var matches = await _bettorClient.GetMatchesAsync(_selectedSeason); // get rankedbettors var rankedBettors = await _bettorClient.GetAllRankedBettorsAsync(_selectedSeason); // set list for match days var matchDays = new ObservableCollection <string> { "Aktuell" }; if (matches.Any()) { // find max match day var max = matches.Max(x => x.MatchDay); for (var i = 1; i <= max; i++) { matchDays.Add("Spieltag: " + i); } } _viewModel = new BettorRankingWindowViewModel { Bettors = rankedBettors.ToList(), SelectedMatchDay = matchDays.FirstOrDefault(), MatchDays = matchDays, BackCommand = new RelayCommand(ExecuteBackCommand) }; _viewModel.SelectionMatchDayChanged += UpdateMatchDay; // set view of Window _view.DataContext = _viewModel; #endregion _mainWindow.Content = _view; }
public void Initialize() { _view = new LoginWindow(); _bettorClient = new BettorClientServiceClient(); #region View and ViewModel _loginWindowViewModel = new LoginWindowViewModel { SignInCommand = new RelayCommand(ExecuteSignInCommand), CloseCommand = new RelayCommand(ExecuteCloseCommand) }; _view.DataContext = _loginWindowViewModel; #endregion _mainWindow = new MainWindow { Content = _view, Height = 300, Width = 315, ResizeMode = ResizeMode.NoResize }; _mainWindow.Show(); }