public async Task Test_SerializationAsync() { // Get the client. IPlacesClient client = Fixture.GetRequiredService <IPlacesClient>(); // The place ID. // The White House, US. string placeId = "ChIJ37HL3ry3t4kRv3YLbdhpWXE"; // Make the request. PlaceDetails results = await client .GetDetailsAsync(placeId, default) .ConfigureAwait(false); // Create the container. var expected = new Container <PlaceDetails> { Value = results }; // Serialize to a string. string json = JsonSerializer.Serialize(expected); // Serialize again. var actual = JsonSerializer.Deserialize <Container <PlaceDetails> >(json); // Compare. Assert.Equal(expected.Value.Status, actual.Value.Status); Assert.Equal(expected.Value.Result.PlaceId, actual.Value.Result.PlaceId); Assert.Equal(expected.Value.Result.Geometry.Location.Lat, actual.Value.Result.Geometry.Location.Lat); Assert.Equal(expected.Value.Result.UtcOffset, actual.Value.Result.UtcOffset); }
public GooglePlacesController(IPlacesClient placesService, IRestaurantRepository restaurantRepository, ILocationRepository locationRepository, IStatusRepository statusRepository) { _placesService = placesService; _restaurantRepository = restaurantRepository; _locationRepository = locationRepository; _statusRepository = statusRepository; }
public async Task Test_GetDetails2Async() { // Get the client. IPlacesClient client = Fixture.GetRequiredService <IPlacesClient>(); // The place ID. // The White House, US. string placeId = "ChIJdY8J6x3IBZERR5k0LHRrmBU"; // Execute. PlaceDetails actual = await client .GetDetailsAsync(placeId, default) .ConfigureAwait(false); // Assert. Assert.Equal(Status.OK, actual.Status); Assert.Equal(placeId, actual.Result.PlaceId); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); Title = "Google Places Sample"; if (string.IsNullOrWhiteSpace(apiKey)) { Toast.MakeText(this, "No API key defined in MainActivity.cs", ToastLength.Long).Show(); return; } if (!PlacesApi.IsInitialized) { PlacesApi.Initialize(this, apiKey); } placesClient = PlacesApi.CreateClient(this); placesData = new List <PlaceData> (); InitializeComponents(); }