Beispiel #1
0
        public void OnCreateOrderEvent(CreateOrderEventArgs e)
        {
            var handler = CreateOrderEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        private void ExchangeManagerOnCreateOrderEvent(object sender, CreateOrderEventArgs e)
        {
            var item = new OrderNotificationEntryViewModel(MainViewModel, ExchangeManager)
            {
                Id         = e.Model.OrderId,
                Price      = e.Model.Price,
                Volume     = e.Model.ExecutedAmount,
                Successful = e.Model.WasSuccessful,
                DateTime   = e.Model.DateTime.ToShortDateString()
            };

            if (!String.IsNullOrEmpty(e.Model.Symbol) && e.Exchange.PairManager.SupportedPairs.ContainsKey(e.Model.Symbol))
            {
                var currency = e.Exchange.PairManager.GetPair(e.Model.Symbol);
                item.SymbolText = currency.SymbolPair;
            }

            Dispatch(() => Items.Add(item));
        }