Example #1
0
        public BetViewModel(IDataService dataService, IAccountIdentService accountIdentService, IProcessingService betProcessingService, IUserMessageService userMessageService)
            : base(accountIdentService, betProcessingService, userMessageService)
        {
            DataService   = dataService;
            Subscriptions = new Dictionary <int, IDisposable>();

            SetBet(new ExpressBetModel());
            Bet.SetValidator(new ExpressBetValidator());
            RemoveEventCommand = new DelegateCommand <BetEventModel>(RemoveEvent);
        }
        public SuperexpressBetViewModel(IDataService dataService, IAccountIdentService accountIdentService, IProcessingService betProcessingService, IUserMessageService userMessageService)
            : base(accountIdentService, betProcessingService, userMessageService)
        {
            _dataService = dataService;

            Headers = new ObservableCollection <string>();
            Events  = new ObservableCollection <EventViewModel>();

            RandomGameCommand    = new DelegateCommand(RandomGame);
            SelectOutcomeCommand = new DelegateCommand <CoefficientViewModel>(SelectOutcome);
        }
Example #3
0
        public AccountViewModel(IAccountIdentService accountIdentService, IUserMessageService userMessageService, ICardReader cardReader)
        {
            _accountIdentService = accountIdentService;
            _userMessageService  = userMessageService;

            if (cardReader != null)
            {
                this.cardReader = cardReader;
                this.cardReader.CardInserted += CardReaderCardInserted;
                this.cardReader.CardRemoved  += CardReaderCardRemoved;
            }

            BusyScope           = BusyScope.Default;
            DocumentTypes       = new ObservableCollection <PersonalDocumentDescription>();
            CancelCommand       = new DelegateCommand(Cancel, () => Account != null).ObservesProperty(() => Account);
            RegistrationCommand = new DelegateCommand(Registration);
            FindCommand         = new DelegateCommand(TryFindByDocument);

            LoadData();
        }
Example #4
0
        public BetEditorViewModel(IDataService dataService, IAccountIdentService accountIdentService, IBetReceiptProvider receiptService, IProcessingService processingService, IUserMessageService userMessageService)
        {
            DataService         = dataService;
            AccountIdentService = accountIdentService;
            ReceiptService      = receiptService;
            ProcessingService   = processingService;
            UserMessageService  = userMessageService;

            Items    = new ObservableCollection <object>();
            Events   = new EventsViewModel(dataService, SelectedEventAction);
            Draws    = new SuperexpressDrawsViewModel(dataService, SelectedDrawAction);
            MadeBets = new MadeBetsViewModel(DataService, SelectedMadeBet);

            RemoveBetCommand             = new DelegateCommand <object>(RemoveBet);
            SwitchToExpressCommand       = new DelegateCommand <BaseBetViewModel>(SwitchToExpress);
            SwitchToSystemCommand        = new DelegateCommand <BaseBetViewModel>(SwitchToSystem, x => false);
            CreateExpressBetCommand      = new DelegateCommand(CreateNewExpressBet);
            CreateSuperexpressBetCommand = new DelegateCommand(CreateNewSuperexpressBet);

            this.OfInpc(x => x.PropertyChanged += SelfPropertyChanged);
        }
 public BaseBetViewModel(IAccountIdentService accountIdentService)
 {
     Name    = "НОВАЯ СТАВКА";
     State   = new BetState();
     Account = new AccountViewModel(accountIdentService, null, null);
 }