示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }
示例#4
0
        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);
            }
        }
示例#5
0
        public void GenerateMatchesTest()
        {
            var adminClient = new AdminClientServiceClient();

            adminClient.GenerateMatches(adminClient.GetSeasons().First(), DateTime.Now, DateTime.Now.AddDays(180));
        }