public CreateTournamentViewModel(Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;
            _xmppHost = ((App)App.Current).XmppHost;
            _gameController = ServiceLocator.Current.GetInstance<GameController>();

            StartTournamentCommand = new RelayCommand(StartTournament);

            TournamentTypeListInternal.Add(new Option<string>("Round Robin", "RoundRobin"));
            _xmppHost.PlayerRegistered += (sender, e) => { _dispatcher.BeginInvoke(() => { RegisteredPlayerListInternal.Add(new Option<Jid>(e.User.Bare, e.User)); UpdateCanStartTournament(); }); };
        }
示例#2
0
        public MainViewModel(Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;

            _botHost = ((App)App.Current).XmppHost;
            _botHost.RegistrationComplete += RegistrationCompleteHandler;
            OpenXmppLogViewCommand = new RelayCommand(OpenXmppLogView, true);
            ExitApplicationCommand = new RelayCommand(ExitApplication, true);
            WindowTitle = "RPS - Connected as " + _botHost.Connection.MyJID.Bare;
            _gameController = ServiceLocator.Current.GetInstance<GameController>();

            if (((App)App.Current).IsServer)
                _gameController.ShowCreateTournamentView();
            else
                _gameController.ShowRegisterView();
        }