Exemple #1
0
        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);
                }
            }             //);
        }
Exemple #2
0
        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);
                }
            }
        }