public ComplianceListViewModel(IDataService dataService) { _dataService = dataService; _items = new WrappingCollection { FactoryMethod = o => new ComplianceRecordViewModel((IComplianceRecord)o) }; }
private ICollectionView CreateWarehouseItems() { var wc = new WrappingCollection { FactoryMethod = o => _viewModelCreatorService.CreateViewModel<IWarehouseItem, WarehouseItemViewModel>((IWarehouseItem)o) } .WithSource(_dataService.WarehouseItems); return wc.AsView(); }
private IEnumerable CreateWarehouseItems() { var wc = new WrappingCollection { FactoryMethod = o => new WarehouseItemViewModel((IWarehouseItem)o) }.WithSource(_dataService.WarehouseItems); return wc.AsView(); }
private IEnumerable CreateWarehouseItems() { var wc = new WrappingCollection { FactoryMethod = o => new WarehouseItemViewModel((IWarehouseItem)o) }.WithSource(_dataService.WarehouseItems); return(wc.AsView()); }
public void Receives_Events_From_Wrapped_Collection() { var source = new WrappingCollection(); var listener = new Listener(); CollectionChangedEventManager.Instance.AddListener(source, listener); Assert.Empty(listener.Received); source.Add("foo"); Assert.Equal(1, listener.Received.Count); }
private IEnumerable CreateEvents() { var result = new WrappingCollection { FactoryMethod = o => new EventViewModel((IEvent)o) }; result.AddSource(_dataService.Events); var view = result.AsView(); view.SortDescriptions.Add(new SortDescription("Time", ListSortDirection.Descending)); return(view); }
WhenCollectionIsCreatedWithRangeAndSourceIsUpdatedWithAddRange_ThenSingleNotificationIsRaisedWithAllWrappers () { var source = new RangeObservableCollection <object>(); var items = new[] { new object(), new object() }; var numberOfTimes = 0; var collection = new WrappingCollection(isBulk: true) { FactoryMethod = o => o }; collection.AddSource(source); collection.CollectionChanged += (sender, args) => { args.NewItems.Should().BeEquivalentTo(items); numberOfTimes++; numberOfTimes.Should().Be(1); }; source.AddRange(items); }
private IEnumerable CreateEvents() { var result = new WrappingCollection { FactoryMethod = o => new EventViewModel((IEvent) o) }; result.AddSource(_dataService.Events); var view = result.AsView(); view.SortDescriptions.Add(new SortDescription("Time", ListSortDirection.Descending)); return view; }