コード例 #1
0
 public LastBallStatisticsViewModel(IEventAggregator eventAggregator, IMatchManager man)
 {
     this.events = eventAggregator;
     Manager     = man;
     Player1     = "Player 1";
     Player2     = "Player 2";
     BasicFilterStatisticsView = new BasicFilterStatisticsViewModel(this.events, Manager)
     {
         MinRallyLength = 1,
         LastStroke     = true,
         StrokeNumber   = 0
     };
 }
コード例 #2
0
 public FourthBallStatisticsViewModel(IEventAggregator eventAggregator, IMatchManager man)
 {
     this.events = eventAggregator;
     Manager     = man;
     X           = "";
     Player1     = "Player 1";
     Player2     = "Player 2";
     BasicFilterStatisticsView = new BasicFilterStatisticsViewModel(this.events, Manager)
     {
         MinRallyLength = 3,
         LastStroke     = false,
         StrokeNumber   = 3
     };
 }
コード例 #3
0
 public RemoteViewModel(IEventAggregator ev, IMatchManager man, IDialogCoordinator dia)
 {
     Events          = ev;
     MatchManager    = man;
     Dialogs         = dia;
     fromConstructor = true;
     CurrentRally    = MatchManager.Match.Rallies.FirstOrDefault();
     ServiceChecked  = true;
     ReceiveChecked  = false;
     ThirdChecked    = false;
     FourthChecked   = false;
     LastChecked     = false;
     IsMarked        = false;
 }
コード例 #4
0
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            Stroke        stroke       = (Stroke)values[0];
            IMatchManager Manager      = (IMatchManager)values[1];
            Rally         currentRally = (Rally)values[2];

            if (stroke.Number > 1)
            {
                return(new ServiceDetailViewModel(stroke, Manager, currentRally));
            }
            else
            {
                return(new StrokeDetailViewModel(stroke, Manager, currentRally));
            }
        }
コード例 #5
0
        public StrokePositionTableViewModel(Models.Stroke s, IMatchManager m)
        {
            Stroke = s;
            s.StrokePlacementChanged += OnPlacementChanged;

            // For Ball Placement
            widthHeight = 20;


            if (s.PointOfContact == null)
            {
                s.PointOfContact = "";
            }

            if (s.PointOfContact.Equals("over"))
            {
                over = true;
            }
            else if (s.PointOfContact.Equals("half-distance"))
            {
                half = true;
            }
            else if (s.PointOfContact.Equals("behind"))
            {
                behind = true;
            }

            if (s.Player == Models.MatchPlayer.First)
            {
                showTopTable = !(m.CurrentTableEndFirstPlayer == Models.CurrentTableEnd.Top);
            }
            else
            {
                showTopTable = !(m.CurrentTableEndSecondPlayer == Models.CurrentTableEnd.Top);
            }
            showBotTable = !showTopTable;

            if (s.Placement == null || (s.Placement.WX == -1 && s.Placement.WY == -1))
            {
                uncheckAllRadioButtons();
                placementVisibilty = Visibility.Hidden;
            }
            else
            {
                checkRadioButtonAtFieldPosition(new Point(s.Placement.WX, s.Placement.WY));
                placementVisibilty = Visibility.Visible;
            }
        }
コード例 #6
0
 public StrokeDetailViewModel(Stroke s, IMatchManager man, Rally cr)
 {
     Events       = IoC.Get <IEventAggregator>();
     MatchManager = man;
     Stroke       = s;
     TableControl = new StrokePositionTableViewModel(s, man);
     CurrentRally = cr;
     SetCourse();
     if (Stroke.Stroketechnique == null)
     {
         Stroke.Stroketechnique        = new Stroketechnique();
         Stroke.Stroketechnique.Type   = "";
         Stroke.Stroketechnique.Option = "";
         Events.PublishOnUIThread(new RalliesStrokesAddedEvent());
     }
 }
コード例 #7
0
 public RemoteMediaViewModel(IEventAggregator ev, IMatchManager man, IDialogCoordinator cor, Calibration cal)
 {
     Events                  = ev;
     Manager                 = man;
     Dialogs                 = cor;
     syncStart               = true;
     syncEnd                 = true;
     toRallyStart            = true;
     PlayMode                = false;
     IsPlaying               = false;
     calibration             = cal;
     calibration.PointAdded += Calibration_PointAdded;
     calibration.Lines.CollectionChanged     += Lines_CollectionChanged;
     calibration.MidLines.CollectionChanged  += Lines_CollectionChanged;
     calibration.GridLines.CollectionChanged += Lines_CollectionChanged;
 }
コード例 #8
0
ファイル: MediaView.xaml.cs プロジェクト: freshprince88/TUMTT
 public MediaView()
 {
     InitializeComponent();
     Events = IoC.Get <IEventAggregator>();
     //Events.Subscribe(this);
     Manager         = IoC.Get <IMatchManager>();
     this.Loaded    += RemoteMediaView_Loaded;
     this.Unloaded  += ExtendedMediaView_Unloaded;
     currentTime     = TimeSpan.Zero;
     TimeoutToHide   = TimeSpan.FromSeconds(2);
     this.MouseMove += MediaView_MouseMove;
     timer.Tick     += new EventHandler(timer1_Tick);
     timer.Interval  = (1000) * (3);
     IsHidden        = false;
     mousePosition   = System.Windows.Forms.Control.MousePosition;
 }
コード例 #9
0
ファイル: ShellViewModel.cs プロジェクト: freshprince88/TUMTT
        public ShellViewModel(IWindowManager windowmanager, IEventAggregator eventAggregator, IMatchManager manager, IReportGenerationQueueManager queueManager, IDialogCoordinator coordinator)
        {
            this.DisplayName = "";

            _windowManager = windowmanager;
            _reportGenerationQueueManager = queueManager;
            Events            = eventAggregator;
            MatchManager      = manager;
            DialogCoordinator = coordinator;

            // for translation testing - don't set for production!
            //CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("de-DE");
            //CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("de-DE");

            TryDeleteTmpFiles();
        }
コード例 #10
0
        public void Init()
        {
            _dataManager     = GameClient.Get <IDataManager>();
            _matchManager    = GameClient.Get <IMatchManager>();
            _soundManager    = GameClient.Get <ISoundManager>();
            _uiManager       = GameClient.Get <IUIManager>();
            _timerManager    = GameClient.Get <ITimerManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();

            InitControllers();

            if (!_dataManager.CachedUserLocalData.Tutorial)
            {
                Constants.ZombiesSoundVolume         = 0.25f;
                Constants.CreatureAttackSoundVolume *= 3;
            }
        }
コード例 #11
0
        public MagicController()
        {
            var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            var dataContext      = new Magic.Data.DataContextWrapper(connectionString);
            var eventPlayerRepo  = new Magic.Data.EventPlayerRepository(dataContext);
            var playerRepo       = new Magic.Data.PlayerRepository(dataContext);
            var playerPrizeRepo  = new Magic.Data.PlayerPrizeRepository(dataContext);

            _gameLog = new Magic.Data.GameLog(dataContext);
            var matchRepo      = new Magic.Data.MatchRepository(dataContext, _gameLog);
            var roundPrizeRepo = new Magic.Data.RoundPrizeRepository(dataContext);
            var eventRepo      = new Magic.Data.EventRepository(dataContext, eventPlayerRepo, matchRepo, playerRepo, roundPrizeRepo);

            _playerManager = new PlayerManager(playerRepo);
            _eventManager  = new EventManager(eventRepo, roundPrizeRepo);
            _matchManager  = new MatchManager(matchRepo, eventRepo, playerRepo);
            _prizeManager  = new PrizeManager(roundPrizeRepo, playerPrizeRepo);
        }
コード例 #12
0
        private static void TakeTurn(IMatchManager matchManager, int turn)
        {
            Printer.PrintMoveChoice();
            var option = Console.ReadLine();

            if (option != "1" && option != "2" && option != "3")
            {
                return;
            }

            var moveChoice = MyMoveChoice(option);
            var gameResult = matchManager.PlayGame(_match, moveChoice);

            _match.Games[turn].Result    = gameResult.Result;
            _match.Opponent.PreviousMove = gameResult.OpponentMove;

            Printer.PrintGameResult(gameResult);
        }
コード例 #13
0
        public ResultListViewModel(IEventAggregator e, IDialogCoordinator c, IMatchManager man)
        {
            this.DisplayName  = "Hitlist";
            Header            = "Hitlist";
            Events            = e;
            Dialogs           = c;
            Manager           = man;
            Player1           = "Player 1";
            Player2           = "Player 2";
            PointsPlayer1     = 0;
            PointsPlayer2     = 0;
            totalRalliesCount = 0;
            Items             = new ObservableCollection <ResultListItem>();
            Rallies           = new List <Rally>();

            // Subscribe ourself to the event bus
            Events.Subscribe(this);
        }
コード例 #14
0
        public StatisticsViewModel(IEventAggregator eventAggregator, IMatchManager man)
        {
            this.events         = eventAggregator;
            Manager             = man;
            this.ActivePlaylist = new Playlist(Manager.Match);

            _tabNameDictionary = new Dictionary <string, object[]>()
            {
                ["ServiceStatisticsTab"]    = new object[] { new ServiceStatisticsViewModel(this.events, Manager), 1 },
                ["ReceiveStatisticsTab"]    = new object[] { new ReceiveStatisticsViewModel(this.events, Manager), 2 },
                ["ThirdStatisticsTab"]      = new object[] { new ThirdBallStatisticsViewModel(this.events, Manager), 3 },
                ["FourthStatisticsTab"]     = new object[] { new FourthBallStatisticsViewModel(this.events, Manager), 4 },
                ["LastStatisticsTab"]       = new object[] { new LastBallStatisticsViewModel(this.events, Manager), 5 },
                ["TotalMatchStatisticsTab"] = new object[] { new TotalMatchStatisticsViewModel(this.events, Manager), 1 }
            };

            SelectedTab = 0;
        }
コード例 #15
0
        public BasicFilterStatisticsViewModel(IEventAggregator eventAggregator, IMatchManager man)
        {
            this.events     = eventAggregator;
            Manager         = man;
            SelectedRallies = new List <Rally>();
            Player          = Models.Util.Enums.Stroke.Player.None;
            Crunch          = Models.Util.Enums.Stroke.Crunch.Not;
            BeginningOfGame = Models.Util.Enums.Stroke.BeginningOfGame.Not;
            GamePhase       = Models.Util.Enums.Stroke.GamePhase.Not;
            SelectedSets    = new HashSet <int>();

            Player1        = "Spieler 1";
            Player2        = "Spieler 2";
            MinRallyLength = 0;

            LastStroke   = false;
            StrokeNumber = 0;
        }
コード例 #16
0
 public IttvDownloadViewModel(IWindowManager windowmanager, IEventAggregator eventAggregator, IMatchManager man, IDialogCoordinator coordinator)
 {
     this.DisplayName  = "Competition Details";
     this.events       = eventAggregator;
     MatchManager      = man;
     _windowManager    = windowmanager;
     DialogCoordinator = coordinator;
     Header            = "Choose a Video to watch!";
     currentUrl        = "";
     Tournament        = "Tournament";
     Year                = "Year";
     sortOutput          = new StringBuilder("");
     secretLabel         = Visibility.Visible;
     secretTextbox       = Visibility.Collapsed;
     secretDownload      = Visibility.Collapsed;
     errorMessageVisible = Visibility.Collapsed;
     headerVisible       = Visibility.Visible;
     Password            = "";
 }
コード例 #17
0
        public FilterViewModel(IEventAggregator eventAggregator, IMatchManager man)
        {
            this.events  = eventAggregator;
            this.Manager = man;

            _tabNameDictionary = new Dictionary <string, object[]>()
            {
                ["ServiceFilterTab"]     = new object[] { new ServiceViewModel(this.events, Manager), 1 },
                ["ReceiveFilterTab"]     = new object[] { new ReceiveViewModel(this.events, Manager), 2 },
                ["ThirdFilterTab"]       = new object[] { new ThirdBallViewModel(this.events, Manager), 3 },
                ["FourthFilterTab"]      = new object[] { new FourthBallViewModel(this.events, Manager), 4 },
                ["OpeningShotFilterTab"] = new object[] { new OpeningShotViewModel(this.events, Manager), 5 },

                ["LastFilterTab"]       = new object[] { new LastBallViewModel(this.events, Manager), 6 },
                ["TotalMatchFilterTab"] = new object[] { new TotalMatchViewModel(this.events, Manager), 1 },
                ["KombiFilterTab"]      = new object[] { new CombiViewModel(this.events, Manager), 1 }
            };

            SelectedTab = 0;
        }
コード例 #18
0
        public void OneTimeSetUp()
        {
            _data = new Dictionary <string, object> {
                { "Authorization", _token }
            };
            _betController = new BetController {
                Configuration = new HttpConfiguration()
            };
            _context      = new OwinContext(_data);
            _authHeader   = new AuthenticationHeaderValue(_token);
            _userManager  = SingletonManager.Instance.SetUserManager(Substitute.For <IUserManager>());
            _betManager   = SingletonManager.Instance.SetBetManager(Substitute.For <IBetManager>());
            _matchManager = SingletonManager.Instance.SetMatchManager(Substitute.For <IMatchManager>());
            SingletonManager.Instance.SetTokenManager(new TokenManager());

            for (var i = 0; i < 3; i++)
            {
                _bets.Add(new Bet());
            }
        }
コード例 #19
0
 public LiveMediaViewModel(IEventAggregator ev, IMatchManager man, IDialogCoordinator cor)
 {
     Events                = ev;
     Manager               = man;
     Dialogs               = cor;
     IsPlaying             = false;
     OneBackwardsChecked   = false;
     TwoBackwardsChecked   = true;
     ThreeBackwardsChecked = false;
     FourBackwardsChecked  = false;
     FiveBackwardsChecked  = false;
     SixBackwardsChecked   = false;
     SevenBackwardsChecked = false;
     OneForwardChecked     = false;
     TwoForwardChecked     = false;
     ThreeForwardChecked   = true;
     FourForwardChecked    = false;
     FiveForwardChecked    = false;
     SixForwardChecked     = false;
     SevenForwardChecked   = false;
 }
コード例 #20
0
 public ChoiceOfEndsViewModel(IEventAggregator eventAggregator, IMatchManager man, LiveViewModel live)
 {
     this.events  = eventAggregator;
     MatchManager = man;
     LiveView     = live;
     if (MatchManager.Match.FirstPlayer.StartingTableEnd == StartingTableEnd.Top && MatchManager.Match.SecondPlayer.StartingTableEnd == StartingTableEnd.Bottom)
     {
         Player1TopPlayer2Bottom = true;
         Player2TopPlayer1Bottom = false;
     }
     if (MatchManager.Match.FirstPlayer.StartingTableEnd == StartingTableEnd.Bottom && MatchManager.Match.SecondPlayer.StartingTableEnd == StartingTableEnd.Top)
     {
         Player1TopPlayer2Bottom = false;
         Player2TopPlayer1Bottom = true;
     }
     else
     {
         Player1TopPlayer2Bottom = false;
         Player2TopPlayer1Bottom = false;
     }
 }
コード例 #21
0
 public CombiViewModel(IEventAggregator eventAggregator, IMatchManager man)
 {
     this.events     = eventAggregator;
     this.Manager    = man;
     BasicFilterView = new BasicFilterViewModel(this.events, Manager)
     {
         MinRallyLength = 0,
         PlayerLabel    = "Aufschlag:"
     };
     TableKombi = new TableKombiViewModel(this.events)
     {
         ButtonsVisible     = true,
         TopButtonPositions = new List <int>()
         {
             1, 2, 3
         },
         BottomButtonPositions = new List <int>()
         {
             7, 8, 9
         },
     };
 }
コード例 #22
0
        public ServiceViewModel(IEventAggregator eventAggregator, IMatchManager man)
        {
            this.events = eventAggregator;
            Manager     = man;

            BasicFilterView = new BasicFilterViewModel(this.events, Manager)
            {
                MinRallyLength = 0,
                PlayerLabel    = "Service:",
                LastStroke     = false,
                StrokeNumber   = 0
            };
            TableView = new TableServiceViewModel(events);

            SelectedSpins           = new List <Models.Util.Enums.Stroke.Spin>();
            Hand                    = Models.Util.Enums.Stroke.Hand.None;
            Quality                 = Models.Util.Enums.Stroke.Quality.None;
            SelectedSpecials        = new HashSet <Models.Util.Enums.Stroke.Specials>();
            SelectedServices        = new HashSet <Models.Util.Enums.Stroke.Services>();
            SelectedServerPositions = new HashSet <Positions.Server>();
            SelectedTablePositions  = new HashSet <Positions.Table>();
            SpinControl             = new SpinControlViewModel(events);
        }
コード例 #23
0
 public FourthBallViewModel(IEventAggregator eventAggregator, IMatchManager man)
 {
     this.events            = eventAggregator;
     Manager                = man;
     Hand                   = Models.Util.Enums.Stroke.Hand.None;
     SelectedStrokeLengths  = new HashSet <Positions.Length>();
     SelectedTablePositions = new HashSet <Positions.Table>();
     Quality                = Models.Util.Enums.Stroke.Quality.None;
     SelectedAggressiveness = new HashSet <Models.Util.Enums.Stroke.Aggressiveness>();
     SelectedSpecials       = new HashSet <Models.Util.Enums.Stroke.Specials>();
     SelectedStrokeTec      = new HashSet <Models.Util.Enums.Stroke.Technique>();
     StepAround             = Models.Util.Enums.Stroke.StepAround.Not;
     OpeningShot            = Models.Util.Enums.Stroke.OpeningShot.Not;
     BasicFilterView        = new BasicFilterViewModel(this.events, Manager)
     {
         MinRallyLength = 3,
         PlayerLabel    = "4th Stroke:",
         StrokeNumber   = 3
     };
     TableView = new TableStandardViewModel(this.events, "Fourth");
     TableView.StrokeNumber            = 3;
     TableView.lastStrokeOrOpeningShot = 0;
 }
コード例 #24
0
        public ServiceDetailViewModel(Stroke s, IMatchManager man, Rally cr)
        {
            Events       = IoC.Get <IEventAggregator>();
            MatchManager = man;
            _stroke      = s;
            TableControl = new ServicePositionTableViewModel(s, MatchManager);
            SpinControl  = new SpinRadioViewModel(MatchManager, this);
            CurrentRally = cr;
            SetCourse();
            if (Stroke.Spin == null)
            {
                Stroke.Spin    = new Spin();
                Stroke.Spin.TS = "0";
                Stroke.Spin.SL = "0";
                Stroke.Spin.SR = "0";
                Stroke.Spin.US = "0";
                Stroke.Spin.No = "0";
                Events.PublishOnUIThread(new RalliesStrokesAddedEvent());
            }

            TableControl = new ServicePositionTableViewModel(s, man);
            SpinControl  = new SpinRadioViewModel(man, this);
        }
コード例 #25
0
        public ServicePositionTableViewModel(Models.Stroke s, IMatchManager m)
        {
            Stroke = s;
            s.StrokePlacementChanged += OnPlacementChanged;

            poc       = false;
            pocActive = false;

            // For Ball Placement
            widthHeight = 20;

            if (!double.IsNaN(s.Playerposition))
            {
                CheckPlayerPosition(s.Playerposition);
            }

            if (s.Player == Models.MatchPlayer.First)
            {
                showTopTable = !(m.CurrentTableEndFirstPlayer == Models.CurrentTableEnd.Top);
            }
            else
            {
                showTopTable = !(m.CurrentTableEndSecondPlayer == Models.CurrentTableEnd.Top);
            }
            showBotTable = !showTopTable;

            if (s.Placement == null || (s.Placement.WX == 0 && s.Placement.WY == 0))
            {
                uncheckAllRadioButtons();
                placementVisibilty = Visibility.Hidden;
            }
            else
            {
                checkRadioButtonAtFieldPosition(new Point(s.Placement.WX, s.Placement.WY));
                placementVisibilty = Visibility.Visible;
            }
        }
コード例 #26
0
 public MatchDataController(IMatchManager matchManager)
 {
     _matchManager = matchManager;
 }
コード例 #27
0
 public MasterManager(Context db)
 {
     Matches = new MatchManager(db);
 }
コード例 #28
0
 public Hander(IMatchManager matchManager)
 {
     _matchManager = matchManager;
 }
コード例 #29
0
 public MatchController(
     IMatchManager matches)
 {
     _matches = matches;
 }
コード例 #30
0
 public ShowCompetitionViewModel(IWindowManager windowmanager, IEventAggregator eventAggregator, IMatchManager man, IDialogCoordinator coordinator)
 {
     this.DisplayName  = "Competition Details";
     this.events       = eventAggregator;
     MatchManager      = man;
     _windowManager    = windowmanager;
     DialogCoordinator = coordinator;
     MatchManager.Match.PropertyChanged += SetMatchModified;
 }
コード例 #31
0
        public ShowAllPlayerViewModel(IWindowManager windowmanager, IEventAggregator eventAggregator, IMatchManager man, IDialogCoordinator coordinator)
        {
            this.DisplayName       = "Spielerinformationen";
            this.events            = eventAggregator;
            MatchManager           = man;
            _windowManager         = windowmanager;
            DialogCoordinator      = coordinator;
            Player1InformationView = new PlayerInformationViewModel(this.events, MatchManager)
            {
                Player = MatchManager.Match.FirstPlayer,
                Number = 1
            };
            this.ActivateItem(Player1InformationView);
            Player2InformationView = new PlayerInformationViewModel(this.events, MatchManager)
            {
                Player = MatchManager.Match.SecondPlayer,
                Number = 2
            };
            this.ActivateItem(Player2InformationView);


            //Player1InformationView.Player.PropertyChanged += SetMatchModified;
            //Player1InformationView.Player.Rank.PropertyChanged += SetMatchModified;
            //Player2InformationView.Player.PropertyChanged += SetMatchModified;
            //Player2InformationView.Player.Rank.PropertyChanged += SetMatchModified;
        }