public OrderManagerViewModel(OrderManagerService orderManagerService, IWindowManager windowManager,
                              IEventAggregator eventAggregator,
                              OrderXmlService orderXmlService)
 {
     _orderManagerService = orderManagerService;
     _windowManager       = windowManager;
     _eventAggregator     = eventAggregator;
     _orderXmlService     = orderXmlService;
     _eventAggregator.Subscribe(this);
     Orders                  = new BindableCollection <OrderVm>();
     SelectedOrders          = new BindableCollection <OrderVm>();
     DayLimit                = 10;
     ImportXmlCommand        = new DelegateCommand(executeImportXml);
     ExportXmlCommand        = new DelegateCommand(executeExportXml);
     QuickEditCommand        = new DelegateCommand(executeQuickEdit);
     SaveOrdersCommand       = new DelegateCommand(executeSaveOrders);
     LoadOrdersCommand       = new DelegateCommand(executeLoad);
     UpdateMarketDataCommand = new DelegateCommand(ExecuteUpdateMarketData);
     ViewTradeDetailsCommand =
         new DelegateCommand(
             () =>
             _eventAggregator.PublishOnUIThread(new ViewTransactionDetailsEvent(FocusedOrder.Order.InvType)),
             () => FocusedOrder != null);
     ViewMarketDetailsCommand =
         new DelegateCommand(
             () => _eventAggregator.PublishOnUIThread(new ViewMarketBrowserEvent(FocusedOrder.Order.InvType)),
             () => FocusedOrder != null);
     ViewAssetCommand =
         new DelegateCommand(
             () => _eventAggregator.PublishOnUIThread(new ViewAssetEvent(FocusedOrder.Order.InvType)));
     ViewMarketOrderCommand =
         new DelegateCommand(
             () => _eventAggregator.PublishOnUIThread(new ViewMarketOrderEvent(FocusedOrder.Order.InvType)));
     DeleteOrdersCommand      = new DelegateCommand(executeDeleteOrders);
     ValidateOrderTypeCommand = new DelegateCommand <GridCellValidationEventArgs>(executeValidateOrderType);
 }
 public OrderController(ILogger <OrderController> log)
 {
     this.log       = log;
     BookAppservice = new OrderManagerService();
     service        = new BookService();
 }
Esempio n. 3
0
 public OrderManagerController(OrderManagerService service)
 {
     _service = service;
 }