Пример #1
0
        public PreferencesViewModel(IPreferencesOptions preferencesOptions, IBoardOrderManager boardOrdersManager)
        {
            this.PreferencesOptions             = preferencesOptions;
            this.boardOrdersManager             = boardOrdersManager;
            this.boardOrdersManager.OrderReset += HandleOrderReset;

            this.MessengerInstance.Register <LoadingFinishedMessage>(this, HandleLoadingFinished);
            this.MessengerInstance.Register <OrderDetailsSaveRequested>(this, HandleOrderDetailsSaveRequested);
        }
Пример #2
0
        public PlacedOrdersViewModel(IBoardOrderManager orderManager)
        {
            this.orderManager = orderManager;
            this.orderManager.OrderModified += HandleOrderModified;
            this.orderManager.OrderReset    += HandleOrderReset;

            this.PlacedOrders = new ObservableCollection <PlacedOrderItem>();
            this.PlacedOrders.CollectionChanged += HandlePlacedOrdersCollectionChanged;
            this.PlaceCurrentOrderCommand        = new RelayCommand(this.PlaceOrder, CanPlaceOrder);

            this.MessengerInstance.Register <OrderDetailsSaved>(this, this.HandleOrderSet);
            this.MessengerInstance.Register <OrderPlacedMessage>(this, this.HandleOrderPlaced);
        }
Пример #3
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(IOptionsProvider optionsProvider, IBoardOrderManager boardOrderManager)
        {
            this.optionsProvider           = optionsProvider;
            this.optionsProvider.Fetching += HandleOptionsProviderFetching;

            this.boardOrderManager = boardOrderManager;
            this.boardOrderManager.OrderModified += this.HandleOrderModified;
            this.boardOrderManager.OrderReset    += this.HandleOrderReset;

            this.ResetOrderCommand = new RelayCommand(this.RequestOrderReset);
            this.SaveOrderCommand  = new RelayCommand(this.SaveOrder, this.CanSaveOrder);
            this.LoadedCommand     = new RelayCommand(this.FetchData);
            this.PlaceOrderCommand = new RelayCommand(this.PlaceOrder, this.CanPlaceOrder);

            this.MessengerInstance.Register <RestOrderConfirmationMessage>(this, this.ResetOrder);
        }