/// <summary> /// Constructs a new instance of this view model. /// </summary> /// <param name="paramController"></param> /// <param name="paramSummary"></param> internal ActualCashCalculatorViewModel(ISessionSummaryController paramController , Summary paramSummary) { this.m_controller = paramController; this.Summary = paramSummary; List <Currency> currentCurrencies = new List <Currency>(Summary.AvailableCurrencies); currentCurrencies.Sort((x, y) => { return(y.IsDefault.CompareTo(x.IsDefault)); }); DisplayCurrencies = new ObservableCollection <ActualCashCurrencyViewModel>(); foreach (var currency in currentCurrencies) { var actualCashCurrency = new ActualCashCurrencyViewModel(this, currency); actualCashCurrency.PropertyChanged += new PropertyChangedEventHandler(actualCashCurrency_PropertyChanged); DisplayCurrencies.Add(actualCashCurrency); if (currency.IsDefault) { DefaultCurrency = actualCashCurrency; } } ClearCommand = new RelayCommand((parameter) => OnClear()); SaveCommand = new RelayCommand((param) => m_controller.CloseCurrentView()); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> /// <param name="controller">The ISessionSummaryController instance that owns this view model.</param> public MainViewModel(ISessionSummaryController controller) { if (controller == null) { throw new ArgumentNullException("controller"); } Controller = controller; SummaryViewModel vm = new SummaryViewModel(controller.SummaryController); SummaryVM = vm; if (Controller.Settings.SessionSummaryViewMode == SessionSummaryViewModes.Nevada) // US5345 { DisplayedSummaryView = new SummaryNevadaView(); } else { DisplayedSummaryView = new SummaryView(); } DisplayedSummaryView.DataContext = vm; FileExitCommand = new RelayCommand((parameter) => Exit()); EditSessionCostsCommand = new RelayCommand((parameter) => SessionCosts()); HelpAboutCommand = new RelayCommand((parameter) => About()); }
/// <summary> /// Intializes an instance of a SessionCostsController /// </summary> /// <param name="parent">The parent controller</param> public SessionCostsController(ISessionSummaryController parent) { if (parent == null) { throw new ArgumentNullException(); } Parent = parent; SessionCosts = SendRequestCosts(); }
/// <summary> /// Initializes a new instance of the MainWindow class. /// </summary> /// <param name="parent">The ISessionSummaryController instance that /// owns this window.</param> /// <param name="useAcceleration">true to use hardware accelerated /// rendering; otherwise false.</param> /// <exception cref="System.ArgumentNullException">parent is a null /// reference.</exception> public MainWindow(ISessionSummaryController parent, bool useAcceleration) : base(useAcceleration) { if (parent == null) { throw new ArgumentNullException("parent"); } InitializeComponent(); ParentController = parent; }
internal SessionBanksViewModel(ISessionSummaryController paramController, List <BasicBankInfo> banks) { m_controller = paramController; ExitCommand = new RelayCommand((param) => m_controller.CloseCurrentView()); if (banks != null) { Banks = new ObservableCollection <BasicBankInfo>(banks); } else { Banks = new ObservableCollection <BasicBankInfo>(); } }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> /// <param name="controller">The ISessionSummaryController instance that owns this view model.</param> public MainViewModel(ISessionSummaryController controller) { if (controller == null) { throw new ArgumentNullException("controller"); } Controller = controller; SummaryVM = new SummaryViewModel(controller.SummaryController); FileExitCommand = new RelayCommand((parameter) => Exit()); EditSessionCostsCommand = new RelayCommand((parameter) => SessionCosts()); HelpAboutCommand = new RelayCommand((parameter) => About()); }
/// <summary> /// Intializes the an instance of a SummaryController class. /// </summary> /// <param name="parent">The parent session summary controller.</param> public SummaryController(ISessionSummaryController parent) { if (parent == null) { throw new ArgumentNullException("parent"); } Parent = parent; IsBusy = false; // Get a default session list m_sessionList = new Dictionary <DateTime, IList <short> >(); Parent.LoadingMessage(Resources.LoadingSessions); GamingDate = EliteModule.GetGamingDate(); SendRequestSessions(GamingDate); }