コード例 #1
0
        /// <inheritdoc />
        public Node GetData()
        {
            var t1 = new ObservableLinkedList <Node>();

            t1.AddLast(new Node()
            {
                Value = "ТРАНСАЭРО"
            });
            t1.AddLast(new Node()
            {
                Value = "АЭРОЛИФТ"
            });
            t1.AddLast(new Node()
            {
                Value = "ИСТЛАЙН"
            });
            var x1 = new Node
            {
                Value    = "DME",
                SubNodes = t1
            };


            var t2 = new ObservableLinkedList <Node>();

            t2.AddLast(new Node()
            {
                Value = "САМАРА"
            });
            var x2 = new Node
            {
                Value    = "KUF",
                SubNodes = t2
            };
            var t3 = new ObservableLinkedList <Node>();

            t3.AddLast(new Node()
            {
                Value = "КАРАТ"
            });
            var x3 = new Node
            {
                Value    = "VKO",
                SubNodes = t3
            };

            var nodes = new ObservableLinkedList <Node>();

            nodes.AddLast(x1);
            nodes.AddLast(x2);
            nodes.AddLast(x3);

            return(new Node
            {
                SubNodes = nodes
            });
        }
コード例 #2
0
        private void AddOrder(BidAskOrder order, Side side)
        {
            var list = GetOrderList(side);

            lock (list.Item1)
            {
                list.Item2.TryGetValue(order.Price, out var linkedlist);
                if (linkedlist == null)
                {
                    linkedlist = new ObservableLinkedList <BidAskOrder>();
                    list.Item2.Add(order.Price, linkedlist);
                }

                linkedlist.AddLast(order);
                _ordersByID[order.Id] = order;
            }
            NotifyPropertyChanged("BestBuy");
            NotifyPropertyChanged("BestSell");
            NotifyPropertyChanged("Spread");
        }
コード例 #3
0
 public MainWindowViewModel(IServiceProvider services)
 {
     _serviceProvider = services;
     _openedViews     = new ObservableLinkedList <ViewModelSection>();
 }
コード例 #4
0
        /// <inheritdoc />
        public Node GetData()
        {
            var t1 = new ObservableLinkedList <Node>();

            t1.AddLast(new Node()
            {
                Value = "ТРАНСАЭРО"
            });
            t1.AddLast(new Node()
            {
                Value = "АЭРОЛИФТ"
            });
            t1.AddLast(new Node()
            {
                Value = "ИСТЛАЙН"
            });
            var x1 = new Node
            {
                Value    = "DME",
                SubNodes = t1
            };

            foreach (var node in x1.SubNodes)
            {
                node.Parent = x1;
            }


            var t2 = new ObservableLinkedList <Node>();

            t2.AddLast(new Node()
            {
                Value = "САМАРА"
            });
            var x2 = new Node
            {
                Value    = "KUF",
                SubNodes = t2
            };

            foreach (var node in x2.SubNodes)
            {
                node.Parent = x2;
            }


            var t3 = new ObservableLinkedList <Node>();

            t3.AddLast(new Node()
            {
                Value = "КАРАТ"
            });
            var x3 = new Node
            {
                Value    = "VKO",
                SubNodes = t3
            };

            foreach (var node in x3.SubNodes)
            {
                node.Parent = x3;
            }

            var nodes = new ObservableLinkedList <Node>();

            nodes.AddLast(x1);
            nodes.AddLast(x2);
            nodes.AddLast(x3);

            var root = new Node
            {
                SubNodes = nodes
            };

            foreach (var node in nodes)
            {
                node.Parent = root;
            }

            return(root);
        }