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