Beispiel #1
0
        private ChartActiveOrderInfo GetOrderInfo(Order order, ChartActiveOrderInfo initFrom = null)
        {
            bool isNew;

            var oi = _chartOrderInfos.SafeAdd(order, o =>
            {
                var info = new ChartActiveOrderInfo();

                if (initFrom != null)
                {
                    info.AutoRemoveFromChart = initFrom.AutoRemoveFromChart;
                    info.ChartX = initFrom.ChartX;
                }

                return(info);
            }, out isNew);

            if (isNew)
            {
                oi.UpdateOrderState(order);
                _activeOrdersElement.Orders.Add(oi);
                Orders.Add(order);
            }

            return(oi);
        }
Beispiel #2
0
        private ChartActiveOrderInfo GetOrderInfo(Order order, ChartActiveOrderInfo initFrom = null)
        {
            bool isNew;

            var oi = _chartOrderInfos.SafeAdd(order, o => new ChartActiveOrderInfo(initFrom), out isNew);

            if (isNew)
            {
                oi.UpdateOrderState(order);
                _activeOrdersElement.Orders.Add(oi);
                Orders.Add(order);
            }

            return(oi);
        }