diff --git a/Xamarin.Essentials/Accelerometer/Accelerometer.shared.cs b/Xamarin.Essentials/Accelerometer/Accelerometer.shared.cs index 71526d47a..835919904 100644 --- a/Xamarin.Essentials/Accelerometer/Accelerometer.shared.cs +++ b/Xamarin.Essentials/Accelerometer/Accelerometer.shared.cs @@ -99,5 +99,8 @@ public bool Equals(AccelerometerData other) => public override int GetHashCode() => Acceleration.GetHashCode(); + + public override string ToString() => + $"X: {Acceleration.X}, Y: {Acceleration.Y}, Z: {Acceleration.Z}"; } } diff --git a/Xamarin.Essentials/Barometer/Barometer.shared.cs b/Xamarin.Essentials/Barometer/Barometer.shared.cs index 0e8d03fa1..95ff6ac9a 100644 --- a/Xamarin.Essentials/Barometer/Barometer.shared.cs +++ b/Xamarin.Essentials/Barometer/Barometer.shared.cs @@ -94,5 +94,7 @@ public bool Equals(BarometerData other) => public override int GetHashCode() => Pressure.GetHashCode(); + + public override string ToString() => $"Pressure: {Pressure}"; } } diff --git a/Xamarin.Essentials/Battery/Battery.shared.cs b/Xamarin.Essentials/Battery/Battery.shared.cs index bd789a26c..c9745528c 100644 --- a/Xamarin.Essentials/Battery/Battery.shared.cs +++ b/Xamarin.Essentials/Battery/Battery.shared.cs @@ -100,5 +100,8 @@ internal BatteryChangedEventArgs(double level, BatteryState state, BatteryPowerS public BatteryState State { get; } public BatteryPowerSource PowerSource { get; } + + public override string ToString() => + $"ChargeLevel: {ChargeLevel}, State: {State}, PowerSource: {PowerSource}"; } } diff --git a/Xamarin.Essentials/Compass/Compass.shared.cs b/Xamarin.Essentials/Compass/Compass.shared.cs index 4670d0323..3b30479ad 100644 --- a/Xamarin.Essentials/Compass/Compass.shared.cs +++ b/Xamarin.Essentials/Compass/Compass.shared.cs @@ -96,5 +96,8 @@ public bool Equals(CompassData other) => public override int GetHashCode() => HeadingMagneticNorth.GetHashCode(); + + public override string ToString() => + $"HeadingMagneticNorth: {HeadingMagneticNorth}"; } } diff --git a/Xamarin.Essentials/Connectivity/Connectivity.shared.cs b/Xamarin.Essentials/Connectivity/Connectivity.shared.cs index 87a6888d6..08c860f4c 100644 --- a/Xamarin.Essentials/Connectivity/Connectivity.shared.cs +++ b/Xamarin.Essentials/Connectivity/Connectivity.shared.cs @@ -76,5 +76,8 @@ internal ConnectivityChangedEventArgs(NetworkAccess access, IEnumerable Profiles { get; } + + public override string ToString() => + $"NetworkAccess: {NetworkAccess}, Profiles: [{string.Join(", ", Profiles)}]"; } } diff --git a/Xamarin.Essentials/DeviceDisplay/DeviceDisplay.shared.cs b/Xamarin.Essentials/DeviceDisplay/DeviceDisplay.shared.cs index 697d1ff95..a5b4e6e9d 100644 --- a/Xamarin.Essentials/DeviceDisplay/DeviceDisplay.shared.cs +++ b/Xamarin.Essentials/DeviceDisplay/DeviceDisplay.shared.cs @@ -100,6 +100,9 @@ public bool Equals(ScreenMetrics other) => public override int GetHashCode() => (Height, Width, Density, Orientation, Rotation).GetHashCode(); + + public override string ToString() => + $"Height: {Height}, Width: {Width}, Density: {Density}, Orientation: {Orientation}, Rotation: {Rotation}"; } public enum ScreenOrientation diff --git a/Xamarin.Essentials/Geolocation/GeolocationRequest.shared.cs b/Xamarin.Essentials/Geolocation/GeolocationRequest.shared.cs index 89eaa4d05..555d4a73f 100644 --- a/Xamarin.Essentials/Geolocation/GeolocationRequest.shared.cs +++ b/Xamarin.Essentials/Geolocation/GeolocationRequest.shared.cs @@ -53,5 +53,8 @@ public GeolocationRequest(GeolocationAccuracy accuracy, TimeSpan timeout) public TimeSpan Timeout { get; set; } public GeolocationAccuracy DesiredAccuracy { get; set; } + + public override string ToString() => + $"DesiredAccuracy: {DesiredAccuracy}, Timeout: {Timeout}"; } } diff --git a/Xamarin.Essentials/Gyroscope/Gyroscope.shared.cs b/Xamarin.Essentials/Gyroscope/Gyroscope.shared.cs index b7e75d046..edcf4595b 100644 --- a/Xamarin.Essentials/Gyroscope/Gyroscope.shared.cs +++ b/Xamarin.Essentials/Gyroscope/Gyroscope.shared.cs @@ -100,5 +100,8 @@ public bool Equals(GyroscopeData other) => public override int GetHashCode() => AngularVelocity.GetHashCode(); + + public override string ToString() => + $"X: {AngularVelocity.X}, Y: {AngularVelocity.Y}, Z: {AngularVelocity.Z}"; } } diff --git a/Xamarin.Essentials/Magnetometer/Magnetometer.shared.cs b/Xamarin.Essentials/Magnetometer/Magnetometer.shared.cs index 890314ea5..d66fdbcee 100644 --- a/Xamarin.Essentials/Magnetometer/Magnetometer.shared.cs +++ b/Xamarin.Essentials/Magnetometer/Magnetometer.shared.cs @@ -100,5 +100,8 @@ public bool Equals(MagnetometerData other) => public override int GetHashCode() => MagneticField.GetHashCode(); + + public override string ToString() => + $"X: {MagneticField.X}, Y: {MagneticField.Y}, Z: {MagneticField.Z}"; } } diff --git a/Xamarin.Essentials/OrientationSensor/OrientationSensor.shared.cs b/Xamarin.Essentials/OrientationSensor/OrientationSensor.shared.cs index 028c014c7..8d11a0331 100644 --- a/Xamarin.Essentials/OrientationSensor/OrientationSensor.shared.cs +++ b/Xamarin.Essentials/OrientationSensor/OrientationSensor.shared.cs @@ -100,5 +100,8 @@ public bool Equals(OrientationSensorData other) => public override int GetHashCode() => Orientation.GetHashCode(); + + public override string ToString() => + $"X: {Orientation.X}, Y: {Orientation.Y}, Z: {Orientation.Z}, W: {Orientation.W}"; } }