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