private Order CreateOrder(MarketDepthColumns column, Quote quote) { if (quote == null) { throw new ArgumentNullException("quote"); } Sides direction; switch (column) { case MarketDepthColumns.Buy: case MarketDepthColumns.OwnBuy: direction = Sides.Buy; break; case MarketDepthColumns.Sell: case MarketDepthColumns.OwnSell: direction = Sides.Sell; break; default: throw new ArgumentOutOfRangeException(); } return(CreateOrder(direction, quote.Price, OrderTypes.Limit)); }
public void Process(MarketDepthColumns column, Quote quote) { if (quote == null) { return; } _processAction.SafeInvoke(column, quote); }
public void TryInvokeMouse(MarketDepthColumns column, MouseAction action, ModifierKeys modifierKey) { var value = _mouseActions.TryGetValue(Tuple.Create(action, modifierKey)); if (value != null) { value.Process(column, _parent.SelectedQuote); } //if (value != null && _parent.SelectedQuote != null && _parent.SelectedQuote.Price != 0) // new MarketDepthMouseActionCommand(action, modifierKey, column, _parent.SelectedQuote).Process(_parent); }