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); }
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(); }
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); }