async void OnVisitorPicturesChanged(ICollection <VisitorPicture> visitorPictures) { //await App.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { int visitorId = visitorPictures.First().VisitorId; IEnumerable <VMVisit> visitsWithChangedVisitor; foreach (VisitsGroup visitGroup in VisitsList) { visitsWithChangedVisitor = visitGroup.Items.Where(v => v.VisitorId == visitorId); foreach (VMVisit visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } } //base.RaisePropertyChanged(() => VisitsList); visitsWithChangedVisitor = OtherVisits.Where(v => v.VisitorId == visitorId); if (visitsWithChangedVisitor.Any()) { foreach (VMVisit visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } //base.RaisePropertyChanged(() => OtherVisits); } visitsWithChangedVisitor = TodayVisits.Where(v => v.VisitorId == visitorId); if (visitsWithChangedVisitor.Any()) { foreach (VMVisit visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } //base.RaisePropertyChanged(() => TodayVisits); } if (NextVisit.VisitorId == visitorId) { NextVisit.ChangePhotos(visitorPictures); //base.RaisePropertyChanged(() => NextVisit); } foreach (var vmVisitor in visitors.Where(x => x.Visitor.VisitorId == visitorId)) { vmVisitor.ChangePhotos(visitorPictures); } } //); }
private async void OnVisitorPicturesChanged(ICollection <VisitorPicture> visitorPictures) { await dispatcherService.InvokeUI(() => { int visitorId = visitorPictures.First().VisitorId; IEnumerable <VisitItem> visitsWithChangedVisitor; foreach (var visitGroup in this.VisitsList) { visitsWithChangedVisitor = visitGroup.Items.Where(v => v.VisitorId == visitorId); foreach (var visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } } base.RaisePropertyChanged(() => VisitsList); visitsWithChangedVisitor = this.OtherVisits.Where(v => v.VisitorId == visitorId); if (visitsWithChangedVisitor.Any()) { foreach (var visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } base.RaisePropertyChanged(() => OtherVisits); } visitsWithChangedVisitor = this.TodayVisits.Where(v => v.VisitorId == visitorId); if (visitsWithChangedVisitor.Any()) { foreach (var visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } base.RaisePropertyChanged(() => TodayVisits); } if (NextVisit.VisitorId == visitorId) { NextVisit.ChangePhotos(visitorPictures); base.RaisePropertyChanged(() => NextVisit); } }); }
async void OnVisitorPicturesChanged(ICollection <VisitorPicture> visitorPictures) { { int visitorId = visitorPictures.First().VisitorId; IEnumerable <VMVisit> visitsWithChangedVisitor; foreach (VisitsGroup visitGroup in VisitsList) { visitsWithChangedVisitor = visitGroup.Items.Where(v => v.VisitorId == visitorId); foreach (VMVisit visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } } visitsWithChangedVisitor = OtherVisits.Where(v => v.VisitorId == visitorId); if (visitsWithChangedVisitor.Any()) { foreach (VMVisit visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } } visitsWithChangedVisitor = TodayVisits.Where(v => v.VisitorId == visitorId); if (visitsWithChangedVisitor.Any()) { foreach (VMVisit visit in visitsWithChangedVisitor) { visit.ChangePhotos(visitorPictures); } } if (NextVisit.VisitorId == visitorId) { NextVisit.ChangePhotos(visitorPictures); } foreach (var vmVisitor in visitors.Where(x => x.Visitor.VisitorId == visitorId)) { vmVisitor.ChangePhotos(visitorPictures); } } }