コード例 #1
0
        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);
        }
コード例 #2
0
 public GooglePlacesController(IPlacesClient placesService, IRestaurantRepository restaurantRepository, ILocationRepository locationRepository, IStatusRepository statusRepository)
 {
     _placesService        = placesService;
     _restaurantRepository = restaurantRepository;
     _locationRepository   = locationRepository;
     _statusRepository     = statusRepository;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }