chore: async loading
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user