Esempio n. 1
0
 public ComplianceListViewModel(IDataService dataService)
 {
     _dataService = dataService;
     _items       = new WrappingCollection
     {
         FactoryMethod = o => new ComplianceRecordViewModel((IComplianceRecord)o)
     };
 }
Esempio n. 2
0
        private ICollectionView CreateWarehouseItems()
        {
            var wc = new WrappingCollection
            {
                FactoryMethod = o => _viewModelCreatorService.CreateViewModel<IWarehouseItem, WarehouseItemViewModel>((IWarehouseItem)o)
            }
            .WithSource(_dataService.WarehouseItems);

            return wc.AsView();
        }
Esempio n. 3
0
        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());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
        }