public override void OnAppearing() { UserDialogs.Instance.ShowLoading(); Device.BeginInvokeOnMainThread(async () => { History.Clear(); var x = await Requestrepo.GetAllAsync(); foreach (var item in x) { var temp = new RequestDTO(); temp.CarId = item.CarId; var car = await Carrepository.GetByIdAsync(item.CarId); temp.CarModel = car.Model; temp.Price = item.Price; temp.AddedDate = item.AddedDate; if (item.DriverId > 0) { temp.DriverId = item.DriverId; var driver = await DriverRepo.GetByIdAsync((int)item.DriverId); temp.Drivername = driver.Name; } else { temp.Drivername = "No Driver"; } History.Add(temp); } UserDialogs.Instance.HideLoading(); }); base.OnAppearing(); }
public override Task Init(object args) { UserDialogs.Instance.ShowLoading(); Task.Run(async () => { var x = await Requestrepo.GetAllAsync(); foreach (var item in x) { var temp = new RequestDTO(); temp.CarId = item.CarId; var car = await Carrepository.GetByIdAsync(item.CarId); temp.CarModel = car.Model; temp.Price = item.Price; temp.AddedDate = item.AddedDate; if (item.DriverId > 0) { temp.DriverId = item.DriverId; var driver = await DriverRepo.GetByIdAsync((int)item.DriverId); temp.Drivername = driver.Name; } else { temp.Drivername = "No Driver"; } History.Add(temp); } UserDialogs.Instance.HideLoading(); }); return base.Init(args); }