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()) } } }); }
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); }