public override Task InitializeAsync(object navigationData) { if (navigationData is SearchByPersonArgs searchByPersonArgs) { _searchByPersonArgs = searchByPersonArgs; } MainInput.Value = string.Empty; return(base.InitializeAsync(navigationData)); }
public async Task <VehicleDetailsByResidentFullName> GetVehicleDetailsByResidentFullNameAsync(SearchByPersonArgs searchByPersonArgs, CancellationToken cancellationToken = default(CancellationToken)) => await Task.Run(async() => { VehicleDetailsByResidentFullName vehicleDetailsByResidentFullName = null; string url = string.Format(BaseSingleton <GlobalSetting> .Instance.RestEndpoints.VehicleEndpoints.VehicleDetailsByResidentFullNameEndpoint, searchByPersonArgs.FirstName, searchByPersonArgs.LastName, searchByPersonArgs.MiddleName, searchByPersonArgs.DateOfBirth); string accessToken = BaseSingleton <GlobalSetting> .Instance.UserProfile.AccesToken; try { vehicleDetailsByResidentFullName = await _requestProvider.GetAsync <VehicleDetailsByResidentFullName>(url, accessToken); } catch (ConnectivityException ex) { throw ex; } catch (ServiceAuthenticationException ex) { await _identityService.LogOutAsync(); throw ex; } catch (HttpRequestExceptionEx ex) { throw ex; } catch (Exception ex) { Debug.WriteLine($"ERROR:{ex.Message}"); Debugger.Break(); } return(vehicleDetailsByResidentFullName); }, cancellationToken);