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); } } } }
public DataDelta(RelationshipChangedArgs relationshipChangedArgs) { this.RelationshipChangedArgs = relationshipChangedArgs; }