private static void AddItems <T, K>(ObservableCollection <K> slave, NotifyCollectionChangedEventArgs args, IConversionFactory <T, K> conversionFactory) { foreach (var newItem in args.NewItems) { slave.Add(conversionFactory.Build((T)newItem)); } }
private static void AddInitialData <T, K>(ObservableCollection <K> slave, IEnumerable <T> master, IConversionFactory <T, K> conversionFactory) { foreach (var item in master) { slave.Add(conversionFactory.Build(item)); } }