public override async void ViewDestroy(bool viewFinishing = true) { base.ViewDestroy(viewFinishing); if (_isPosted || !viewFinishing) { return; } foreach (var pictureViewModel in _post.PostPictures.Except(_originalPost.PostPictures)) { await ApiRequestHelper.HandleApiResult(() => _pictureService.DeletePicture( pictureViewModel.PictureUrl.Substring(pictureViewModel.PictureUrl.LastIndexOf("/") + 1))); } }
public override async Task Initialize() { await base.Initialize(); await ApiRequestHelper.HandleApiResult(() => _cityService.GetAllCities(), models => { Cities = new MvxObservableCollection <BaseCityViewModel>(models); if (SelectedCity != null) { NeighborhoodItems = new MvxObservableCollection <NeighboorhoodItemViewModel>( SelectedCity.Neighborhoods.Select(n => new NeighboorhoodItemViewModel(n, Post))); } else { NeighborhoodItems = new MvxObservableCollection <NeighboorhoodItemViewModel>(); } PostPictureItems = new MvxObservableCollection <PostPictureItemViewModel>(); }); }