Exemplo n.º 1
0
        public async Task RemoveSelectedSnapshots()
        {
            if (SelectedThumbnails.Count == 0)
            {
                await _dialogService.ShowAsync("Please select at least one snapshot.");

                return;
            }

            var response = await _dialogService.ShowConfirmationAsync("Do you really want to remove the selected snapshots?");

            if (response == ConfirmationAnswer.Cancel)
            {
                return;
            }

            IsBusy = true;
            var selectedThumbnails = SelectedThumbnails.ToList();

            foreach (var selThumb in selectedThumbnails)
            {
                var removedSnapshot = await _locationSnapshotDataService.RemoveSnapshotAsync(selThumb.Snapshot.Id);

                await _pictureService.RemoveSnapshotContentAsync(removedSnapshot);

                SnapshotThumbnails.Remove(SnapshotThumbnails.First(_ => _.Snapshot.Id == removedSnapshot.Id));
            }
            ;
            SetDefaultView();
            IsBusy = false;
        }
Exemplo n.º 2
0
 public void BeginSelectSnapshot()
 {
     SelectedThumbnails.Clear();
     IsInSelectMode     = true;
     SelectionMode      = SelectionMode.Multiple;
     IsItemClickEnabled = false;
 }