42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
|
using GMCabsDriverAssistantSolution.ViewModels;
|
||
|
|
||
|
namespace GMCabsDriverAssistantSolution.Views;
|
||
|
|
||
|
public partial class BookingsPage : ContentPage
|
||
|
{
|
||
|
#region Fields
|
||
|
private readonly BookingsViewModel _viewModel;
|
||
|
#endregion
|
||
|
|
||
|
#region Properties
|
||
|
|
||
|
#endregion
|
||
|
|
||
|
#region Constructor
|
||
|
public BookingsPage(double? lat, double? lng)
|
||
|
{
|
||
|
InitializeComponent();
|
||
|
BindingContext = _viewModel = new BookingsViewModel();
|
||
|
if (lat == null)
|
||
|
{
|
||
|
var currentLocation = Geolocation.GetLastKnownLocationAsync();
|
||
|
lat = currentLocation.Result.Latitude;
|
||
|
lng = currentLocation.Result.Longitude;
|
||
|
}
|
||
|
_viewModel.CurrentLat = lat.Value;
|
||
|
_viewModel.CurrentLng = lng.Value;
|
||
|
}
|
||
|
#endregion
|
||
|
|
||
|
#region Methods
|
||
|
protected override void OnAppearing()
|
||
|
{
|
||
|
base.OnAppearing();
|
||
|
_viewModel.OnAppearing();
|
||
|
}
|
||
|
private async void OnBookingViewClicked(object sender, EventArgs e)
|
||
|
{
|
||
|
await Navigation.PushAsync(new BookingDetailsPage(), true);
|
||
|
}
|
||
|
#endregion
|
||
|
}
|