File: Geolocation\GeolocationLocationChangedEventArgs.shared.cs
Web Access
Project: src\src\Essentials\src\Essentials.csproj (Microsoft.Maui.Essentials)
#nullable enable
using System;
 
namespace Microsoft.Maui.Devices.Sensors
{
	/// <summary>
	/// Event arguments containing the current reading of <see cref="IGeolocation.LocationChanged"/>.
	/// </summary>
	public class GeolocationLocationChangedEventArgs : EventArgs
	{
		/// <summary>
		/// The current reading's location data.
		/// </summary>
		public Location Location { get; }
 
		/// <summary>
		/// Public constructor that takes in a reading for event arguments.
		/// </summary>
		/// <param name="location">The location data reading.</param>
		/// <exception cref="ArgumentNullException">Thrown when <paramref name="location"/> is <see langword="null"/>.</exception>
		public GeolocationLocationChangedEventArgs(Location location)
		{
			if (location == null)
				throw new ArgumentNullException(nameof(location));
 
			Location = location;
		}
	}
}