chore: async loading

This commit is contained in:
Frozd
2025-11-28 10:46:06 +01:00
parent 306994542e
commit cca7c37ffe

View File

@@ -22,7 +22,7 @@ namespace CarManagerV2
refreshCars(_cars);
}
private void refreshCars(List<Car> _cars)
private async void refreshCars(List<Car> _cars)
{
//if cars havent changed, dont refresh
//bool changed = false;
@@ -87,17 +87,17 @@ namespace CarManagerV2
CarCard card = new CarCard();
card.CarName = $"{car.Make} {car.Model}";
card.CarDetails = $"{car.Year}, {car.Mileage} km, ${car.Price}";
card.CarImage = ImageManager.GetImage(car);
card.CarImage = await Task.Run(() => ImageManager.GetImage(car));
card.CardClicked += (s, e) =>
{
Console.WriteLine($"Card clicked: {car.Id}");
CarDetailsForm detailsForm = new CarDetailsForm(car);
detailsForm.FormClosed += (s2, e2) =>
detailsForm.FormClosed += async (s2, e2) =>
{
// refresh cars
Application.DoEvents();
Console.WriteLine("Refreshing cars...");
List<Car> __cars = SafeManager.ReadCars("cars.csv");
List<Car> __cars = await Task.Run(() => SafeManager.ReadCars("cars.csv"));
refreshCars(__cars);
};
detailsForm.ShowDialog();