예제 #1
0
        public OrderTicketViewModel()
        {
            _globalIdService          = ServiceLocator.Current.GetInstance <IGlobalIdService>();
            this.PlaceOrderCmd        = new DelegateCommand <object>(this.OnPlaceOrder);
            this.CancelOrderCmd       = new DelegateCommand <object>(this.OnCancelOrder);
            this.GenerateReportCmd    = new DelegateCommand <object>(this.OnGenerateReport);
            this.ConnectDisconnectCmd = new DelegateCommand <object>(this.OnConnectDisconnect);

            _eventaggregator.GetEvent <SymbolGridSelectionChangedEvent>().Subscribe(QuoteRowChangedHandler, ThreadOption.UIThread);
            _eventaggregator.GetEvent <OrderGridSelectionChangedEvent>().Subscribe(OrderRowChangedHandler, ThreadOption.UIThread);
        }
        public OrderTicketViewModel()
        {
            _globalIdService = ServiceLocator.Current.GetInstance<IGlobalIdService>();
            this.PlaceOrderCmd = new DelegateCommand<object>(this.OnPlaceOrder);
            this.CancelOrderCmd = new DelegateCommand<object>(this.OnCancelOrder);
            this.GenerateReportCmd = new DelegateCommand<object>(this.OnGenerateReport);
            this.ConnectDisconnectCmd = new DelegateCommand<object>(this.OnConnectDisconnect);

            _eventaggregator.GetEvent<SymbolGridSelectionChangedEvent>().Subscribe(QuoteRowChangedHandler, ThreadOption.UIThread);
            _eventaggregator.GetEvent<OrderGridSelectionChangedEvent>().Subscribe(OrderRowChangedHandler, ThreadOption.UIThread);
        }
예제 #3
0
 public ModuleFramework(IUnityContainer container, IRegionManager regionManager, IEventAggregator eventAggregator, 
     IQuoteUpdateService quoteserviceupdate, IStrategyQuoteFeedService feedstrategyservice, ILoggerFacade logger)
 {
     this._container = container;
     this._regionManager = regionManager;
     this._eventAggregator = eventAggregator;
     this._logger = logger;
     this._quoteupdateservice = quoteserviceupdate;
     this._feedstrategyservice = feedstrategyservice;
     this._configmanagerservice = ServiceLocator.Current.GetInstance<IConfigManager>() as ConfigManager;
     this._globalidservice = ServiceLocator.Current.GetInstance<IGlobalIdService>();
 }
예제 #4
0
 public ModuleFramework(IUnityContainer container, IRegionManager regionManager, IEventAggregator eventAggregator,
                        IQuoteUpdateService quoteserviceupdate, IStrategyQuoteFeedService feedstrategyservice, ILoggerFacade logger)
 {
     this._container            = container;
     this._regionManager        = regionManager;
     this._eventAggregator      = eventAggregator;
     this._logger               = logger;
     this._quoteupdateservice   = quoteserviceupdate;
     this._feedstrategyservice  = feedstrategyservice;
     this._configmanagerservice = ServiceLocator.Current.GetInstance <IConfigManager>() as ConfigManager;
     this._globalidservice      = ServiceLocator.Current.GetInstance <IGlobalIdService>();
 }
예제 #5
0
        //private long _nextvalidorderid;
        //private string _account;
        //public long NextValidOrderId { get { return _nextvalidorderid; } }
        //public string Account { get { return _account; } }

        public BrokerService(IConfigManager configmanager, IEventAggregator eventaggregator, ILoggerFacade logger, IGlobalIdService globalidservice, BlockingCollection<Tick> tickqueue, Basket basket)
        {
            this._configmanager = configmanager;
            this._eventAggregator = eventaggregator;
            this._tickqueue = tickqueue;
            this._basket = basket;
            this._logger = logger;
            this._globalidservice = globalidservice;

            // outgoing events
            _eventAggregator.GetEvent<SendOrderEvent>().Subscribe(SendOrder);
            _eventAggregator.GetEvent<CancelOrderEvent>().Subscribe(CancelOrder);
            _eventAggregator.GetEvent<SendHistDataRequestEvent>().Subscribe(ReqHistoricalData);
        }
예제 #6
0
        //private long _nextvalidorderid;
        //private string _account;
        //public long NextValidOrderId { get { return _nextvalidorderid; } }
        //public string Account { get { return _account; } }

        public BrokerService(IConfigManager configmanager, IEventAggregator eventaggregator, ILoggerFacade logger, IGlobalIdService globalidservice, BlockingCollection <Tick> tickqueue, Basket basket)
        {
            this._configmanager   = configmanager;
            this._eventAggregator = eventaggregator;
            this._tickqueue       = tickqueue;
            this._basket          = basket;
            this._logger          = logger;
            this._globalidservice = globalidservice;

            // outgoing events
            _eventAggregator.GetEvent <SendOrderEvent>().Subscribe(SendOrder);
            _eventAggregator.GetEvent <CancelOrderEvent>().Subscribe(CancelOrder);
            _eventAggregator.GetEvent <SendHistDataRequestEvent>().Subscribe(ReqHistoricalData);
        }