示例#1
0
#pragma warning restore IDE1006 // Naming Styles

        public IgnoreEntryViewModel(IIgnoreEntryModel model, IDataManager dataManager, IIOServices ioServices, string userName)
        {
            _model       = model;
            _dataManager = dataManager;
            _ioServices  = ioServices;
            _userName    = userName;

            UndoIgnoreCommand = new ParameterizedRelayCommand(UndoIgnore);
        }
示例#2
0
 public LoginViewModel(IPlayerFinder playerFinder, IPasswordChecker passwordChecker)
 {
     _playerFinder           = playerFinder;
     _passwordChecker        = passwordChecker;
     LoginCommand            = new ParameterizedRelayCommand(Login, IsLoginEnabled);
     OpenSignUpWindowCommand = new RelayCommand(OpenSignUpWindow);
     CloseAppCommand         = new RelayCommand(() => Application.Current.Shutdown());
     InitializePlayers();
     Messenger.Default.Register <NotificationMessage <PlayerDto> >(this, x => Application.Current.Dispatcher.Invoke(() => Players.Add(x.Content)));
 }
        public DepositOverviewViewModel(IViewService viewService)
        {
            Guard.AgainstNull(() => viewService);

            _viewService = viewService;

            CreateTradeCommand = new RelayCommand(() => NavigateToTradeEditor(Deposit, null, null));
            CreateBuyTradeCommand = new ParameterizedRelayCommand<StockPositionViewModel>(t => NavigateToTradeEditor(Deposit, true, t.Stock.Id));
            CreateSellTradeCommand = new ParameterizedRelayCommand<StockPositionViewModel>(t => NavigateToTradeEditor(Deposit, false, t.Stock.Id));
            NavigateToDividendManagementCommand = new RelayCommand(() => _viewService.NavigateTo(typeof(DividendManagementViewModel), Deposit));
            NavigateToTaxInfoCommand = new RelayCommand(() => _viewService.NavigateTo(typeof(YearlyReportViewModel), Deposit));

            PageTitle = "DEPOTOVERSIGT";
            IsBackNavigationEnabled = true;
        }
        public DividendManagementViewModel(IDepositGateway depositGateway, ISharedDataProvider sharedDataProvider)
        {
            Guard.AgainstNull(() => depositGateway, () => sharedDataProvider);

            _depositGateway = depositGateway;
            SharedDataProvider = sharedDataProvider;

            CalculateDividendsCommand = new RelayCommand(CalculateDividends);
            AddDividendCommand = new ParameterizedRelayCommand<DividendViewModel>(AddDividend);
            DeleteDividendCommand = new ParameterizedRelayCommand<DividendViewModel>(DeleteDividend);
            CalculatedDividends = new ObservableCollection<DividendViewModel>();

            PageTitle = "Udbyttebetalinger";
            IsBackNavigationEnabled = true;
        }
        public StockSplitManagementViewModel(IStockGateway stockGateway, IViewService viewService, ISharedDataProvider sharedDataProvider)
        {
            Guard.AgainstNull(() => stockGateway, () => viewService, () => sharedDataProvider);

            _stockGateway = stockGateway;
            _viewService = viewService;
            SharedDataProvider = sharedDataProvider;

            SaveCommand = new RelayCommand(Save, IsSaveEnabled);
            ResetCommand = new RelayCommand(Reset);
            BeginEditCommand = new ParameterizedRelayCommand<StockSplitViewModel>(BeginEdit);
            BeginDeleteCommand = new ParameterizedRelayCommand<StockSplitViewModel>(BeginDelete);
            StockSplits = new ObservableCollection<StockSplitViewModel>(_stockGateway.GetAllStockSplits());

            Reset();
            PageTitle = "Aktiesplits";
            IsBackNavigationEnabled = true;
        }
        public GeneralMeetingManagementViewModel(IStockGateway stockGateway, IViewService viewService, ISharedDataProvider sharedDataProvider)
        {
            Guard.AgainstNull(() => stockGateway, () => viewService, () => sharedDataProvider);

            _stockGateway = stockGateway;
            _viewService = viewService;
            SharedDataProvider = sharedDataProvider;

            SaveCommand = new RelayCommand(Save, IsSaveEnabled);
            ResetCommand = new RelayCommand(Reset);
            BeginEditCommand = new ParameterizedRelayCommand<GeneralMeetingViewModel>(BeginEdit);
            BeginDeleteCommand = new ParameterizedRelayCommand<GeneralMeetingViewModel>(BeginDelete);

            GeneralMeetingsCollectionView = new CollectionViewSource { Source = sharedDataProvider.GeneralMeetings }.View;
            GeneralMeetingsCollectionView.Filter = GeneralMeetingsFilter;

            Reset();
            PageTitle = "Generalforsamlinger";
            IsBackNavigationEnabled = true;
        }
示例#7
0
 public SignUpViewModel(IUploadService <PlayerDto> uploadService)
 {
     _uploadService         = uploadService;
     UploadNewPlayerCommand = new ParameterizedRelayCommand(UploadNewPlayer, IsUploadEnabled);
     CloseWindowCommand     = new ParameterizedRelayCommand(x => CloseWindow(x as SignUpWindow));
 }
示例#8
0
 public HighScoreViewModel(IHighScoreFinder highScoreFinder)
 {
     _highScoreFinder = highScoreFinder;
     CloseCommand     = new ParameterizedRelayCommand(x => CloseWindow(x as HighScoreWindow));
     InitHighScores();
 }