示例#1
0
        private void Window_Initialized(object sender, EventArgs e)
        {
            _allChallengeStandings = new AllChallengeStandings(DataView);
            _playerController      = new PlayerController(DataView);
            _playerController.PlayerSelectionChanged += OnPlayerSelectionChanged;

            PlayerSelectionFrame.Content = new PlayerSelection(_playerController);

            _championshipView         = new ChampionshipView(DataView, _allChallengeStandings, _playerController);
            ChampionshipFrame.Content = _championshipView;

            _seasonView             = new SeasonView(_allChallengeStandings.ChallengeStandings);
            SeasonViewFrame.Content = _seasonView;

            _projectCarsLiveView = new ProjectCarsLiveView(DataView);
            _projectCarsLiveView.ChallengeResultEvent += OnChallengeResultEvent;
            ProjectCarsLiveFrame.Content = _projectCarsLiveView;

            _seasonEditor = new SeasonEditor(DataView);
            _seasonEditor.SeasonChanged += () => UpdateAllUIs();
            SeasonEditorFrame.Content    = _seasonEditor;

            HandicapsFrame.Content = new HandicapView(DataView, _playerController);

            _visibleTabItemsCount = MainTabControl.Items.Cast <TabItem>().Count(item => item.Visibility == Visibility.Visible);
        }
示例#2
0
        public ChampionshipEntryViewModel(CustomerDTO customer, ChampionshipDTO championship, ChampionshipView mainViewModel)
        {
            this.customer        = customer;
            championshipCustomer = championship.Customers.Where(x => x.CustomerId == customer.GlobalId).SingleOrDefault();
            if (championshipCustomer == null)
            {
                championshipCustomer            = new ChampionshipCustomerDTO();
                championshipCustomer.CustomerId = customer.GlobalId;
                championship.Customers.Add(championshipCustomer);
            }
            var itemGroup = mainViewModel.Groups.Where(x => x.Value == championshipCustomer.Group).SingleOrDefault();

            SelectedGroup = itemGroup;

            var benchPress = ExercisesReposidory.Instance.GetItem(new Guid("ece5dfd7-f995-45ae-bb34-067f26c4f7b4"));
            var przysiad   = ExercisesReposidory.Instance.GetItem(new Guid("3e06a130-b811-4e45-9285-f087403615bf"));
            var deadLift   = ExercisesReposidory.Instance.GetItem(new Guid("505988e1-5663-41f1-aa1a-9b92ea584263"));

            var benchPressEntry = championship.Entries.Where(x => x.Customer.CustomerId == customer.GlobalId && x.Exercise.GlobalId == benchPress.GlobalId).SingleOrDefault();

            if (benchPressEntry == null)
            {
                benchPressEntry          = new ChampionshipEntryDTO();
                benchPressEntry.Exercise = benchPress;
                benchPressEntry.Customer = championshipCustomer;
            }
            var przysiadEntry = championship.Entries.Where(x => x.Customer.CustomerId == customer.GlobalId && x.Exercise.GlobalId == przysiad.GlobalId).SingleOrDefault();

            if (przysiadEntry == null)
            {
                przysiadEntry          = new ChampionshipEntryDTO();
                przysiadEntry.Exercise = przysiad;
                przysiadEntry.Customer = championshipCustomer;
            }

            var deadLiftEntry = championship.Entries.Where(x => x.Customer.CustomerId == customer.GlobalId && x.Exercise.GlobalId == deadLift.GlobalId).SingleOrDefault();

            if (deadLiftEntry == null)
            {
                deadLiftEntry          = new ChampionshipEntryDTO();
                deadLiftEntry.Exercise = deadLift;
                deadLiftEntry.Customer = championshipCustomer;
            }

            exercise1 = new ChampionshipExerciseViewModel(benchPressEntry);
            exercise2 = new ChampionshipExerciseViewModel(przysiadEntry);
            exercise3 = new ChampionshipExerciseViewModel(deadLiftEntry);

            weightCategory = getWeightCategory();
        }
示例#3
0
        public void ShowChampionship()
        {
            var view = new ChampionshipView();

            view.ShowDialog();
        }