private async Task SelectVehicle(VehicleViewModel vehicle) { if (vehicle == null) { return; } SelectedVehicle = null; await _pageService.PushAsync(new VehiclesDetailPage(vehicle)); }
private async Task DeleteVehicle(VehicleViewModel vehicleViewModel) { if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete {vehicleViewModel.MyVehicle}?", "Yes", "No")) { Vehicles.Remove(vehicleViewModel); var vehicle = await _vehicleStore.GetVehicle(vehicleViewModel.Id); await _vehicleStore.DeleteVehicle(vehicle); } }
public VehiclesDetailViewModel(VehicleViewModel viewModel, IVehicleStore vehicleStore, IPageService pageService) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } _pageService = pageService; _vehicleStore = vehicleStore; SaveCommand = new Command(async() => await Save()); Vehicle = new Vehicle { Id = viewModel.Id, Year = viewModel.Year, Make = viewModel.Make, Model = viewModel.Model, Trim = viewModel.Trim, Engine = viewModel.Engine }; }