示例#1
0
        public void UpdateShowCategorized(bool requestShowCategorized)
        {
            ShowCategorized         = requestShowCategorized;
            _collection.SendUpdates = false;
            foreach (var monthViewModel in _collection)
            {
                monthViewModel.ShowCategorized = requestShowCategorized;
            }

            _collection.SendUpdates = true;
            SendUpdate(new PaymentsStream
            {
                Snapshot = new PaymentsList
                {
                    ShowCategorized = ShowCategorized,
                    Payments        = { _collection.Select(v => v.ToMonthSummary()) }
                }
            });
        }
示例#2
0
        protected override Task Init()
        {
            _collection = new ServerObservableCollection <PaymentsMonthViewModel, PaymentsStream>(SendUpdate, PaymentTransformers.OnAdd, PaymentTransformers.OnRemove, PaymentTransformers.OnUpdate);

            _collection.SendUpdates = false;

            foreach (PaymentModel v in ObjectRepository.Set <PaymentModel>())
            {
                AddPayment(v);
            }

            SendUpdate(new PaymentsStream
            {
                Snapshot = new PaymentsList
                {
                    ShowCategorized = ShowCategorized,
                    Payments        = { _collection.Select(v => v.ToMonthSummary()) }
                }
            });

            _collection.SendUpdates = true;

            return(Task.CompletedTask);
        }