public async void Refresh() { base.Refresh(); Refreshing = true; Vehicles.Clear(); var vehicles = await Services.Host.VehicleService.GetVehicles(); if (vehicles.Any()) { foreach (var v in vehicles) { var vehicleViewModel = new VehicleViewModel(v); Vehicles.Add(vehicleViewModel); } } else { NoVehicles?.Invoke(this, EventArgs.Empty); } Refreshing = false; }
public async void SetDefault(VehicleViewModel v) { Busy = true; await Services.Host.VehicleService.SetDefault(v.Id); Refresh(); Busy = false; }
public async void Remove(VehicleViewModel v) { Busy = true; var vehicle = await Services.Host.VehicleService.RemoveVehicle(v.Id); if (vehicle == null) { VehicleNotRemoved?.Invoke(this, v.Registration + " was not removed." + Environment.NewLine + "This is most likely because the vehicle was used for a journey."); } else { VehicleRemoved?.Invoke(this, vehicle.Registration + " was removed."); } Busy = false; Refresh(); }