Esempio n. 1
0
        internal TournamentViewModel()
        {
            reportStatusService = ServiceLocator.Current.GetInstance <IReportStatusService>();

            InitializeChartSeries();

            GoldenBracelet = new Bracelet {
                PlaceNumber = 1
            };
            SilverBracelet = new Bracelet {
                PlaceNumber = 2
            };
            BronzeBracelet = new Bracelet {
                PlaceNumber = 3
            };

            BraceletTournamentClickCommand = new RelayCommand(BraceletTournamentClick);

            filterModelManagerService = ServiceLocator.Current.GetInstance <IFilterModelManagerService>(FilterServices.Main.ToString());

            eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>();
            eventAggregator.GetEvent <TournamentDataUpdatedEvent>().Subscribe(x => Update());
            eventAggregator.GetEvent <BuiltFilterChangedEvent>()
            .Subscribe(e =>
            {
                if (e.AffectedFilter.Contains(EnumFilterType.Tournament))
                {
                    updateIsRequired = true;
                    Update();
                }
            });
        }
Esempio n. 2
0
        internal DashboardViewModel()
        {
            reportStatusService = ServiceLocator.Current.GetInstance <IReportStatusService>();

            ServiceLocator.Current
            .GetInstance <IEventAggregator>()
            .GetEvent <BuiltFilterChangedEvent>()
            .Subscribe(e =>
            {
                if (e.AffectedFilter.Contains(EnumFilterType.Cash))
                {
                    updateIsRequired = true;
                    Update();
                }
            });

            ShowMoneyWonGraphPopupRequest = new InteractionRequest <INotification>();
            ShowMoneyWonGraphPopupCommand = new RelayCommand(() =>
            {
                var cashGraphPopupViewModelInfo = new CashGraphPopupViewModelInfo
                {
                    MoneyWonCashGraphViewModel = MoneyWonGraphViewModel.ViewModel as CashGraphViewModel
                };

                var cashGraphPopupRequestInfo = new CashGraphPopupRequestInfo(cashGraphPopupViewModelInfo);

                ShowMoneyWonGraphPopupRequest.Raise(cashGraphPopupRequestInfo);
            });

            InitializeCharts();
        }