public override async void Initialize(MainWindow mainWindow) { MainWindow = mainWindow; _view = new TeamWindow(); _adminClient = new AdminClientServiceClient(); #region View and ViewModel // Check if service is available if (!await AdminClientHelper.IsAvailable(_adminClient)) { return; } var teams = await _adminClient.GetAllTeamsAsync(); _viewModel = new TeamWindowViewModel { Teams = teams.ToList(), BackCommand = new RelayCommand(ExecuteBackCommand), AddCommand = new RelayCommand(ExecuteAddCommand), DeleteCommand = new RelayCommand(ExecuteDeleteCommand), ChangeCommand = new RelayCommand(ExecuteChangeCommand) }; _view.DataContext = _viewModel; #endregion MainWindow.Content = _view; }
public override async void Initialize(MainWindow mainWindow) { _adminClient = new AdminClientServiceClient(); MainWindow = mainWindow; #region View And ViewModel _view = new MatchesWindow(); // Check if service is available if (!await AdminClientHelper.IsAvailable(_adminClient)) { return; } var seasons = await _adminClient.GetSeasonsAsync(); var matches = await _adminClient.GetMatchesAsync(seasons.FirstOrDefault()); _viewModel = new MatchesWindowViewModel { Seasons = seasons.ToList(), SelectedSeason = seasons.FirstOrDefault(), Matches = matches.ToList(), BackCommand = new RelayCommand(ExecuteBackCommand), AddCommand = new RelayCommand(ExecuteAddCommand), DeleteCommand = new RelayCommand(ExecuteDeleteCommand), ChangeCommand = new RelayCommand(ExecuteChangeCommand), GenerateMatchesCommand = new RelayCommand(ExecuteGenerateCommand), LoadMatchDayCommand = new RelayCommand(ExecuteLoadMatchCommand) }; _view.DataContext = _viewModel; _viewModel.SelectionSeasonChanged += UpdateSeason; #endregion _view.MatchesDataGrid.Loaded += SetMinWidths; MainWindow.Content = _view; }
public override async void Initialize(MainWindow mainWindow) { MainWindow = mainWindow; _adminClient = new AdminClientServiceClient(); // Check if service is available if (!await AdminClientHelper.IsAvailable(_adminClient)) { return; } // Get all bettors var bettors = _adminClient.GetBettors(); #region View and ViewModel _view = new BettorWindow(); _viewModel = new BettorWindowViewModel { BackCommand = new RelayCommand(ExecuteBackCommand), AddCommand = new RelayCommand(ExecuteAddCommand), DeleteCommand = new RelayCommand(ExecuteDeleteCommand), ChangeCommand = new RelayCommand(ExecuteChangeCommand), Bettors = bettors.ToList() }; _view.DataContext = _viewModel; #endregion MainWindow.Content = _view; }
public static async Task <bool> IsAvailable(AdminClientServiceClient 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 void GenerateMatchesTest() { var adminClient = new AdminClientServiceClient(); adminClient.GenerateMatches(adminClient.GetSeasons().First(), DateTime.Now, DateTime.Now.AddDays(180)); }