示例#1
0
        private void relationshipChanged(RelationshipChangedArgs args)
        {
            NotifyCollectionChangedEventArgs notifyArgs = args.Args;

            this.Deltas.Add(new DataDelta(args));

            if (notifyArgs.Action == NotifyCollectionChangedAction.Add)
            {
                foreach (object item in notifyArgs.NewItems)
                {
                    if (item is Commodity commodity)
                    {
                        subscribeToCommodity(commodity);
                    }
                    else if (item is TradingPort tradingPort)
                    {
                        subscribeToTradingPort(tradingPort);
                    }
                    else if (item is CommodityPrice price)
                    {
                        subscribeToCommodityPrice(price);
                    }
                }
            }
        }
示例#2
0
 public DataDelta(RelationshipChangedArgs relationshipChangedArgs)
 {
     this.RelationshipChangedArgs = relationshipChangedArgs;
 }