Add Support for OS and 📺OS (#827)

* Add Support for watchOS and tvOS

* Fix up exception from shared netstandard code to figure out what to send.

* Update Battery.ios.watchos.cs

* Integrate Tizen into the netstandard not supported area.
This commit is contained in:
James Montemagno 2019-07-05 10:17:16 -07:00 коммит произвёл GitHub
Родитель 067f829fca
Коммит a9ba99559f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
82 изменённых файлов: 1684 добавлений и 293 удалений

105
Samples/Samples.Android/Resources/Resource.designer.cs сгенерированный
Просмотреть файл

@ -45,108 +45,6 @@ namespace Samples.Droid
global::Microsoft.AppCenter.Distribute.Resource.String.appcenter_distribute_update_failed_dialog_message = global::Samples.Droid.Resource.String.appcenter_distribute_update_failed_dialog_message;
global::Microsoft.AppCenter.Distribute.Resource.String.appcenter_distribute_update_failed_dialog_reinstall = global::Samples.Droid.Resource.String.appcenter_distribute_update_failed_dialog_reinstall;
global::Microsoft.AppCenter.Distribute.Resource.String.appcenter_distribute_update_failed_dialog_title = global::Samples.Droid.Resource.String.appcenter_distribute_update_failed_dialog_title;
global::Xamarin.Essentials.Resource.Attribute.font = global::Samples.Droid.Resource.Attribute.font;
global::Xamarin.Essentials.Resource.Attribute.fontProviderAuthority = global::Samples.Droid.Resource.Attribute.fontProviderAuthority;
global::Xamarin.Essentials.Resource.Attribute.fontProviderCerts = global::Samples.Droid.Resource.Attribute.fontProviderCerts;
global::Xamarin.Essentials.Resource.Attribute.fontProviderFetchStrategy = global::Samples.Droid.Resource.Attribute.fontProviderFetchStrategy;
global::Xamarin.Essentials.Resource.Attribute.fontProviderFetchTimeout = global::Samples.Droid.Resource.Attribute.fontProviderFetchTimeout;
global::Xamarin.Essentials.Resource.Attribute.fontProviderPackage = global::Samples.Droid.Resource.Attribute.fontProviderPackage;
global::Xamarin.Essentials.Resource.Attribute.fontProviderQuery = global::Samples.Droid.Resource.Attribute.fontProviderQuery;
global::Xamarin.Essentials.Resource.Attribute.fontStyle = global::Samples.Droid.Resource.Attribute.fontStyle;
global::Xamarin.Essentials.Resource.Attribute.fontWeight = global::Samples.Droid.Resource.Attribute.fontWeight;
global::Xamarin.Essentials.Resource.Boolean.abc_action_bar_embed_tabs = global::Samples.Droid.Resource.Boolean.abc_action_bar_embed_tabs;
global::Xamarin.Essentials.Resource.Color.notification_action_color_filter = global::Samples.Droid.Resource.Color.notification_action_color_filter;
global::Xamarin.Essentials.Resource.Color.notification_icon_bg_color = global::Samples.Droid.Resource.Color.notification_icon_bg_color;
global::Xamarin.Essentials.Resource.Color.ripple_material_light = global::Samples.Droid.Resource.Color.ripple_material_light;
global::Xamarin.Essentials.Resource.Color.secondary_text_default_material_light = global::Samples.Droid.Resource.Color.secondary_text_default_material_light;
global::Xamarin.Essentials.Resource.Dimension.compat_button_inset_horizontal_material = global::Samples.Droid.Resource.Dimension.compat_button_inset_horizontal_material;
global::Xamarin.Essentials.Resource.Dimension.compat_button_inset_vertical_material = global::Samples.Droid.Resource.Dimension.compat_button_inset_vertical_material;
global::Xamarin.Essentials.Resource.Dimension.compat_button_padding_horizontal_material = global::Samples.Droid.Resource.Dimension.compat_button_padding_horizontal_material;
global::Xamarin.Essentials.Resource.Dimension.compat_button_padding_vertical_material = global::Samples.Droid.Resource.Dimension.compat_button_padding_vertical_material;
global::Xamarin.Essentials.Resource.Dimension.compat_control_corner_material = global::Samples.Droid.Resource.Dimension.compat_control_corner_material;
global::Xamarin.Essentials.Resource.Dimension.notification_action_icon_size = global::Samples.Droid.Resource.Dimension.notification_action_icon_size;
global::Xamarin.Essentials.Resource.Dimension.notification_action_text_size = global::Samples.Droid.Resource.Dimension.notification_action_text_size;
global::Xamarin.Essentials.Resource.Dimension.notification_big_circle_margin = global::Samples.Droid.Resource.Dimension.notification_big_circle_margin;
global::Xamarin.Essentials.Resource.Dimension.notification_content_margin_start = global::Samples.Droid.Resource.Dimension.notification_content_margin_start;
global::Xamarin.Essentials.Resource.Dimension.notification_large_icon_height = global::Samples.Droid.Resource.Dimension.notification_large_icon_height;
global::Xamarin.Essentials.Resource.Dimension.notification_large_icon_width = global::Samples.Droid.Resource.Dimension.notification_large_icon_width;
global::Xamarin.Essentials.Resource.Dimension.notification_main_column_padding_top = global::Samples.Droid.Resource.Dimension.notification_main_column_padding_top;
global::Xamarin.Essentials.Resource.Dimension.notification_media_narrow_margin = global::Samples.Droid.Resource.Dimension.notification_media_narrow_margin;
global::Xamarin.Essentials.Resource.Dimension.notification_right_icon_size = global::Samples.Droid.Resource.Dimension.notification_right_icon_size;
global::Xamarin.Essentials.Resource.Dimension.notification_right_side_padding_top = global::Samples.Droid.Resource.Dimension.notification_right_side_padding_top;
global::Xamarin.Essentials.Resource.Dimension.notification_small_icon_background_padding = global::Samples.Droid.Resource.Dimension.notification_small_icon_background_padding;
global::Xamarin.Essentials.Resource.Dimension.notification_small_icon_size_as_large = global::Samples.Droid.Resource.Dimension.notification_small_icon_size_as_large;
global::Xamarin.Essentials.Resource.Dimension.notification_subtext_size = global::Samples.Droid.Resource.Dimension.notification_subtext_size;
global::Xamarin.Essentials.Resource.Dimension.notification_top_pad = global::Samples.Droid.Resource.Dimension.notification_top_pad;
global::Xamarin.Essentials.Resource.Dimension.notification_top_pad_large_text = global::Samples.Droid.Resource.Dimension.notification_top_pad_large_text;
global::Xamarin.Essentials.Resource.Drawable.notification_action_background = global::Samples.Droid.Resource.Drawable.notification_action_background;
global::Xamarin.Essentials.Resource.Drawable.notification_bg = global::Samples.Droid.Resource.Drawable.notification_bg;
global::Xamarin.Essentials.Resource.Drawable.notification_bg_low = global::Samples.Droid.Resource.Drawable.notification_bg_low;
global::Xamarin.Essentials.Resource.Drawable.notification_bg_low_normal = global::Samples.Droid.Resource.Drawable.notification_bg_low_normal;
global::Xamarin.Essentials.Resource.Drawable.notification_bg_low_pressed = global::Samples.Droid.Resource.Drawable.notification_bg_low_pressed;
global::Xamarin.Essentials.Resource.Drawable.notification_bg_normal = global::Samples.Droid.Resource.Drawable.notification_bg_normal;
global::Xamarin.Essentials.Resource.Drawable.notification_bg_normal_pressed = global::Samples.Droid.Resource.Drawable.notification_bg_normal_pressed;
global::Xamarin.Essentials.Resource.Drawable.notification_icon_background = global::Samples.Droid.Resource.Drawable.notification_icon_background;
global::Xamarin.Essentials.Resource.Drawable.notification_template_icon_bg = global::Samples.Droid.Resource.Drawable.notification_template_icon_bg;
global::Xamarin.Essentials.Resource.Drawable.notification_template_icon_low_bg = global::Samples.Droid.Resource.Drawable.notification_template_icon_low_bg;
global::Xamarin.Essentials.Resource.Drawable.notification_tile_bg = global::Samples.Droid.Resource.Drawable.notification_tile_bg;
global::Xamarin.Essentials.Resource.Drawable.notify_panel_notification_icon_bg = global::Samples.Droid.Resource.Drawable.notify_panel_notification_icon_bg;
global::Xamarin.Essentials.Resource.Id.action_container = global::Samples.Droid.Resource.Id.action_container;
global::Xamarin.Essentials.Resource.Id.action_divider = global::Samples.Droid.Resource.Id.action_divider;
global::Xamarin.Essentials.Resource.Id.action_image = global::Samples.Droid.Resource.Id.action_image;
global::Xamarin.Essentials.Resource.Id.action_text = global::Samples.Droid.Resource.Id.action_text;
global::Xamarin.Essentials.Resource.Id.actions = global::Samples.Droid.Resource.Id.actions;
global::Xamarin.Essentials.Resource.Id.async = global::Samples.Droid.Resource.Id.async;
global::Xamarin.Essentials.Resource.Id.blocking = global::Samples.Droid.Resource.Id.blocking;
global::Xamarin.Essentials.Resource.Id.chronometer = global::Samples.Droid.Resource.Id.chronometer;
global::Xamarin.Essentials.Resource.Id.forever = global::Samples.Droid.Resource.Id.forever;
global::Xamarin.Essentials.Resource.Id.icon = global::Samples.Droid.Resource.Id.icon;
global::Xamarin.Essentials.Resource.Id.icon_group = global::Samples.Droid.Resource.Id.icon_group;
global::Xamarin.Essentials.Resource.Id.info = global::Samples.Droid.Resource.Id.info;
global::Xamarin.Essentials.Resource.Id.italic = global::Samples.Droid.Resource.Id.italic;
global::Xamarin.Essentials.Resource.Id.line1 = global::Samples.Droid.Resource.Id.line1;
global::Xamarin.Essentials.Resource.Id.line3 = global::Samples.Droid.Resource.Id.line3;
global::Xamarin.Essentials.Resource.Id.normal = global::Samples.Droid.Resource.Id.normal;
global::Xamarin.Essentials.Resource.Id.notification_background = global::Samples.Droid.Resource.Id.notification_background;
global::Xamarin.Essentials.Resource.Id.notification_main_column = global::Samples.Droid.Resource.Id.notification_main_column;
global::Xamarin.Essentials.Resource.Id.notification_main_column_container = global::Samples.Droid.Resource.Id.notification_main_column_container;
global::Xamarin.Essentials.Resource.Id.right_icon = global::Samples.Droid.Resource.Id.right_icon;
global::Xamarin.Essentials.Resource.Id.right_side = global::Samples.Droid.Resource.Id.right_side;
global::Xamarin.Essentials.Resource.Id.tag_transition_group = global::Samples.Droid.Resource.Id.tag_transition_group;
global::Xamarin.Essentials.Resource.Id.text = global::Samples.Droid.Resource.Id.text;
global::Xamarin.Essentials.Resource.Id.text2 = global::Samples.Droid.Resource.Id.text2;
global::Xamarin.Essentials.Resource.Id.time = global::Samples.Droid.Resource.Id.time;
global::Xamarin.Essentials.Resource.Id.title = global::Samples.Droid.Resource.Id.title;
global::Xamarin.Essentials.Resource.Integer.status_bar_notification_info_maxnum = global::Samples.Droid.Resource.Integer.status_bar_notification_info_maxnum;
global::Xamarin.Essentials.Resource.Layout.notification_action = global::Samples.Droid.Resource.Layout.notification_action;
global::Xamarin.Essentials.Resource.Layout.notification_action_tombstone = global::Samples.Droid.Resource.Layout.notification_action_tombstone;
global::Xamarin.Essentials.Resource.Layout.notification_template_custom_big = global::Samples.Droid.Resource.Layout.notification_template_custom_big;
global::Xamarin.Essentials.Resource.Layout.notification_template_icon_group = global::Samples.Droid.Resource.Layout.notification_template_icon_group;
global::Xamarin.Essentials.Resource.Layout.notification_template_part_chronometer = global::Samples.Droid.Resource.Layout.notification_template_part_chronometer;
global::Xamarin.Essentials.Resource.Layout.notification_template_part_time = global::Samples.Droid.Resource.Layout.notification_template_part_time;
global::Xamarin.Essentials.Resource.String.status_bar_notification_info_overflow = global::Samples.Droid.Resource.String.status_bar_notification_info_overflow;
global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification = global::Samples.Droid.Resource.Style.TextAppearance_Compat_Notification;
global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Info = global::Samples.Droid.Resource.Style.TextAppearance_Compat_Notification_Info;
global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::Samples.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2;
global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Time = global::Samples.Droid.Resource.Style.TextAppearance_Compat_Notification_Time;
global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Title = global::Samples.Droid.Resource.Style.TextAppearance_Compat_Notification_Title;
global::Xamarin.Essentials.Resource.Style.Widget_Compat_NotificationActionContainer = global::Samples.Droid.Resource.Style.Widget_Compat_NotificationActionContainer;
global::Xamarin.Essentials.Resource.Style.Widget_Compat_NotificationActionText = global::Samples.Droid.Resource.Style.Widget_Compat_NotificationActionText;
global::Xamarin.Essentials.Resource.Xml.xamarin_essentials_fileprovider_file_paths = global::Samples.Droid.Resource.Xml.xamarin_essentials_fileprovider_file_paths;
global::Xamarin.Essentials.Resource.Styleable.FontFamily = global::Samples.Droid.Resource.Styleable.FontFamily;
global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderAuthority = global::Samples.Droid.Resource.Styleable.FontFamily_fontProviderAuthority;
global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderCerts = global::Samples.Droid.Resource.Styleable.FontFamily_fontProviderCerts;
global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::Samples.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy;
global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::Samples.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout;
global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderPackage = global::Samples.Droid.Resource.Styleable.FontFamily_fontProviderPackage;
global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderQuery = global::Samples.Droid.Resource.Styleable.FontFamily_fontProviderQuery;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont = global::Samples.Droid.Resource.Styleable.FontFamilyFont;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_font = global::Samples.Droid.Resource.Styleable.FontFamilyFont_android_font;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontStyle = global::Samples.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontWeight = global::Samples.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_font = global::Samples.Droid.Resource.Styleable.FontFamilyFont_font;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontStyle = global::Samples.Droid.Resource.Styleable.FontFamilyFont_fontStyle;
global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontWeight = global::Samples.Droid.Resource.Styleable.FontFamilyFont_fontWeight;
global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::Samples.Droid.Resource.Animation.abc_fade_in;
global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::Samples.Droid.Resource.Animation.abc_fade_out;
global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::Samples.Droid.Resource.Animation.abc_grow_fade_in_from_bottom;
@ -7600,9 +7498,6 @@ namespace Samples.Droid
// aapt resource value: 0x7f080000
public const int my_backup_rules = 2131230720;
// aapt resource value: 0x7f080001
public const int xamarin_essentials_fileprovider_file_paths = 2131230721;
static Xml()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();

Просмотреть файл

@ -628,6 +628,18 @@ Global
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Debug|x64.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Debug|x86.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Debug|x86.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|Any CPU.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|Any CPU.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|ARM.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|ARM.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|iPhone.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|iPhone.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|iPhoneSimulator.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|x64.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|x64.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|x86.ActiveCfg = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Docs|x86.Build.0 = Debug|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Release|Any CPU.Build.0 = Release|Any CPU
{4B1850CF-C568-4C16-8B42-3E9977DE5F56}.Release|ARM.ActiveCfg = Release|Any CPU

Просмотреть файл

@ -3,12 +3,12 @@
public static partial class Accelerometer
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformStart(SensorSpeed sensorSpeed) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformStop() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -16,7 +16,12 @@ namespace Xamarin.Essentials
static string GetBundleValue(string key)
=> NSBundle.MainBundle.ObjectForInfoDictionary(key)?.ToString();
#if __IOS__ || __TVOS__
static void PlatformShowSettingsUI() =>
UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));
#else
static void PlatformShowSettingsUI() =>
throw new FeatureNotSupportedException();
#endif
}
}

Просмотреть файл

@ -2,14 +2,14 @@
{
public static partial class AppInfo
{
static string PlatformGetPackageName() => throw new NotImplementedInReferenceAssemblyException();
static string PlatformGetPackageName() => throw ExceptionUtils.NotSupportedOrImplementedException;
static string PlatformGetName() => throw new NotImplementedInReferenceAssemblyException();
static string PlatformGetName() => throw ExceptionUtils.NotSupportedOrImplementedException;
static string PlatformGetVersionString() => throw new NotImplementedInReferenceAssemblyException();
static string PlatformGetVersionString() => throw ExceptionUtils.NotSupportedOrImplementedException;
static string PlatformGetBuild() => throw new NotImplementedInReferenceAssemblyException();
static string PlatformGetBuild() => throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformShowSettingsUI() => throw new NotImplementedInReferenceAssemblyException();
static void PlatformShowSettingsUI() => throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -3,12 +3,12 @@
public static partial class Barometer
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStart(SensorSpeed sensorSpeed) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStop() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -1,12 +1,20 @@
using Foundation;
#if __IOS__
using UIKit;
#elif __WATCHOS__
using UIDevice = WatchKit.WKInterfaceDevice;
using UIDeviceBatteryState = WatchKit.WKInterfaceDeviceBatteryState;
#endif
namespace Xamarin.Essentials
{
public static partial class Battery
{
#if !__WATCHOS__
static NSObject levelObserver;
static NSObject stateObserver;
#endif
static NSObject saverStatusObserver;
static void StartEnergySaverListeners()
@ -28,18 +36,26 @@ namespace Xamarin.Essentials
static void StartBatteryListeners()
{
#if __WATCHOS__
throw new FeatureNotSupportedException();
#else
UIDevice.CurrentDevice.BatteryMonitoringEnabled = true;
levelObserver = UIDevice.Notifications.ObserveBatteryLevelDidChange(BatteryInfoChangedNotification);
stateObserver = UIDevice.Notifications.ObserveBatteryStateDidChange(BatteryInfoChangedNotification);
#endif
}
static void StopBatteryListeners()
{
#if __WATCHOS__
throw new FeatureNotSupportedException();
#else
UIDevice.CurrentDevice.BatteryMonitoringEnabled = false;
levelObserver?.Dispose();
levelObserver = null;
stateObserver?.Dispose();
stateObserver = null;
#endif
}
static void BatteryInfoChangedNotification(object sender, NSNotificationEventArgs args)

Просмотреть файл

@ -1,29 +0,0 @@
namespace Xamarin.Essentials
{
public static partial class Battery
{
static void StartBatteryListeners() =>
throw new NotImplementedInReferenceAssemblyException();
static void StopBatteryListeners() =>
throw new NotImplementedInReferenceAssemblyException();
static double PlatformChargeLevel =>
throw new NotImplementedInReferenceAssemblyException();
static BatteryState PlatformState =>
throw new NotImplementedInReferenceAssemblyException();
static BatteryPowerSource PlatformPowerSource =>
throw new NotImplementedInReferenceAssemblyException();
static void StartEnergySaverListeners() =>
throw new NotImplementedInReferenceAssemblyException();
static void StopEnergySaverListeners() =>
throw new NotImplementedInReferenceAssemblyException();
static EnergySaverStatus PlatformEnergySaverStatus =>
throw new NotImplementedInReferenceAssemblyException();
}
}

Просмотреть файл

@ -0,0 +1,29 @@
namespace Xamarin.Essentials
{
public static partial class Battery
{
static void StartBatteryListeners() =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static void StopBatteryListeners() =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static double PlatformChargeLevel =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static BatteryState PlatformState =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static BatteryPowerSource PlatformPowerSource =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static void StartEnergySaverListeners() =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static void StopEnergySaverListeners() =>
throw ExceptionUtils.NotSupportedOrImplementedException;
static EnergySaverStatus PlatformEnergySaverStatus =>
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -6,6 +6,6 @@ namespace Xamarin.Essentials
public static partial class Browser
{
static Task<bool> PlatformOpenAsync(Uri uri, BrowserLaunchOptions options) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,12 +5,12 @@ namespace Xamarin.Essentials
public static partial class Clipboard
{
static Task PlatformSetTextAsync(string text)
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static bool PlatformHasText
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static Task<string> PlatformGetTextAsync()
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -1,17 +0,0 @@
using System;
using System.Threading.Tasks;
namespace Xamarin.Essentials
{
public static partial class Clipboard
{
static Task PlatformSetTextAsync(string text)
=> throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
static bool PlatformHasText
=> throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
static Task<string> PlatformGetTextAsync()
=> throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
}
}

Просмотреть файл

@ -3,12 +3,12 @@
public static partial class Compass
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStart(SensorSpeed sensorSpeed, bool applyLowPassFilter) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStop() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,15 +5,15 @@ namespace Xamarin.Essentials
public static partial class Connectivity
{
static NetworkAccess PlatformNetworkAccess =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static IEnumerable<ConnectionProfile> PlatformConnectionProfiles =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void StartListeners() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void StopListeners() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -1,17 +0,0 @@
namespace Xamarin.Essentials
{
public static partial class DeviceDisplay
{
static bool PlatformKeepScreenOn
{
get => throw new NotImplementedInReferenceAssemblyException();
set => throw new NotImplementedInReferenceAssemblyException();
}
static DisplayInfo GetMainDisplayInfo() => throw new NotImplementedInReferenceAssemblyException();
static void StartScreenMetricsListeners() => throw new NotImplementedInReferenceAssemblyException();
static void StopScreenMetricsListeners() => throw new NotImplementedInReferenceAssemblyException();
}
}

Просмотреть файл

@ -0,0 +1,17 @@
namespace Xamarin.Essentials
{
public static partial class DeviceDisplay
{
static bool PlatformKeepScreenOn
{
get => throw ExceptionUtils.NotSupportedOrImplementedException;
set => throw ExceptionUtils.NotSupportedOrImplementedException;
}
static DisplayInfo GetMainDisplayInfo() => throw ExceptionUtils.NotSupportedOrImplementedException;
static void StartScreenMetricsListeners() => throw ExceptionUtils.NotSupportedOrImplementedException;
static void StopScreenMetricsListeners() => throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -1,22 +0,0 @@
using System;
namespace Xamarin.Essentials
{
public static partial class DeviceDisplay
{
static bool PlatformKeepScreenOn
{
get => throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
set => throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
}
static DisplayInfo GetMainDisplayInfo()
=> throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
static void StartScreenMetricsListeners()
=> throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
static void StopScreenMetricsListeners()
=> throw new PlatformNotSupportedException("This API is not currently supported on Tizen.");
}
}

Просмотреть файл

@ -1,7 +1,13 @@
using System;
using System.Diagnostics;
using ObjCRuntime;
#if __WATCHOS__
using WatchKit;
using UIDevice = WatchKit.WKInterfaceDevice;
#else
using UIKit;
#endif
using ObjCRuntime;
namespace Xamarin.Essentials
{
@ -26,10 +32,20 @@ namespace Xamarin.Essentials
static string GetVersionString() => UIDevice.CurrentDevice.SystemVersion;
static DevicePlatform GetPlatform() => DevicePlatform.iOS;
static DevicePlatform GetPlatform() =>
#if __IOS__
DevicePlatform.iOS;
#elif __TVOS__
DevicePlatform.tvOS;
#elif __WATCHOS__
DevicePlatform.watchOS;
#endif
static DeviceIdiom GetIdiom()
{
#if __WATCHOS__
return DeviceIdiom.Watch;
#else
switch (UIDevice.CurrentDevice.UserInterfaceIdiom)
{
case UIUserInterfaceIdiom.Pad:
@ -43,6 +59,7 @@ namespace Xamarin.Essentials
default:
return DeviceIdiom.Unknown;
}
#endif
}
static DeviceType GetDeviceType()

Просмотреть файл

@ -2,13 +2,13 @@
{
public static partial class DeviceInfo
{
static string GetModel() => throw new NotImplementedInReferenceAssemblyException();
static string GetModel() => throw ExceptionUtils.NotSupportedOrImplementedException;
static string GetManufacturer() => throw new NotImplementedInReferenceAssemblyException();
static string GetManufacturer() => throw ExceptionUtils.NotSupportedOrImplementedException;
static string GetDeviceName() => throw new NotImplementedInReferenceAssemblyException();
static string GetDeviceName() => throw ExceptionUtils.NotSupportedOrImplementedException;
static string GetVersionString() => throw new NotImplementedInReferenceAssemblyException();
static string GetVersionString() => throw ExceptionUtils.NotSupportedOrImplementedException;
static DevicePlatform GetPlatform() => DevicePlatform.Unknown;

Просмотреть файл

@ -5,15 +5,17 @@ namespace Xamarin.Essentials
public static partial class Email
{
internal static bool IsComposeSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformComposeAsync(EmailMessage message) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
#if NETSTANDARD1_0 || NETSTANDARD2_0
public partial class EmailAttachment
{
string PlatformGetContentType(string extension) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
#endif
}

Просмотреть файл

@ -6,21 +6,21 @@ namespace Xamarin.Essentials
public static partial class FileSystem
{
static string PlatformCacheDirectory
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static string PlatformAppDataDirectory
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static Task<Stream> PlatformOpenAppPackageFileAsync(string filename)
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
}
public partial class FileBase
{
static string PlatformGetContentType(string extension) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal void PlatformInit(FileBase file) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,9 +5,9 @@ namespace Xamarin.Essentials
public static partial class Flashlight
{
static Task PlatformTurnOnAsync() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformTurnOffAsync() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -6,9 +6,9 @@ namespace Xamarin.Essentials
public static partial class Geocoding
{
static Task<IEnumerable<Placemark>> PlatformGetPlacemarksAsync(double latitude, double longitude) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task<IEnumerable<Location>> PlatformGetLocationsAsync(string address) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -7,9 +7,9 @@ namespace Xamarin.Essentials
public static partial class Geolocation
{
static Task<Location> PlatformLastKnownLocationAsync() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task<Location> PlatformLocationAsync(GeolocationRequest request, CancellationToken cancellationToken) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -4,5 +4,9 @@
// a specific target and scoped to a namespace, type, member, etc.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "iOS is what we want.", Scope = "member", Target = "~P:Xamarin.Essentials.DevicePlatform.iOS")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "tvOS is what we want.", Scope = "member", Target = "~P:Xamarin.Essentials.DevicePlatform.tvOS")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "watchOS is what we want.", Scope = "member", Target = "~P:Xamarin.Essentials.DevicePlatform.watchOS")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1300:Element should begin with upper-case letter", Justification = "iOS is what we want.", Scope = "member", Target = "~P:Xamarin.Essentials.DevicePlatform.iOS")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1300:Element should begin with upper-case letter", Justification = "tvOS is what we want.", Scope = "member", Target = "~P:Xamarin.Essentials.DevicePlatform.tvOS")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1300:Element should begin with upper-case letter", Justification = "watchOS is what we want.", Scope = "member", Target = "~P:Xamarin.Essentials.DevicePlatform.watchOS")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.SpacingRules", "SA1008:Opening parenthesis should be spaced correctly", Justification = "Clashed with rule 1003", Scope = "member", Target = "~M:Xamarin.Essentials.SmsMessage.#ctor(System.String,System.String)")]

Просмотреть файл

@ -3,12 +3,12 @@
public static partial class Gyroscope
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStart(SensorSpeed sensorSpeed) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStop() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -27,6 +27,7 @@ namespace Xamarin.Essentials
}
}
#if __IOS__
static Task PlatformOpenAsync(OpenFileRequest request)
{
var fileUrl = NSUrl.FromFilename(request.File.FullPath);
@ -39,5 +40,9 @@ namespace Xamarin.Essentials
documentController.PresentOpenInMenu(vc.View.Frame, vc.View, true);
return Task.CompletedTask;
}
#else
static Task PlatformOpenAsync(OpenFileRequest request) =>
throw new FeatureNotSupportedException();
#endif
}
}

Просмотреть файл

@ -6,12 +6,12 @@ namespace Xamarin.Essentials
public static partial class Launcher
{
static Task<bool> PlatformCanOpenAsync(Uri uri) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformOpenAsync(Uri uri) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformOpenAsync(OpenFileRequest request) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -3,12 +3,12 @@
public static partial class Magnetometer
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStart(SensorSpeed sensorSpeed) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static void PlatformStop() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,9 +5,9 @@ namespace Xamarin.Essentials
public static partial class MainThread
{
static void PlatformBeginInvokeOnMainThread(Action action) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static bool PlatformIsMainThread =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -21,6 +21,7 @@ namespace Xamarin.Essentials
internal static async Task PlatformOpenMapsAsync(Placemark placemark, MapLaunchOptions options)
{
#if __IOS__
var address = new MKPlacemarkAddress
{
CountryCode = placemark.CountryCode,
@ -29,13 +30,24 @@ namespace Xamarin.Essentials
Street = placemark.Thoroughfare,
City = placemark.Locality,
Zip = placemark.PostalCode
}.Dictionary;
#else
var address = new NSDictionary
{
[Contacts.CNPostalAddressKey.City] = new NSString(placemark.Locality),
[Contacts.CNPostalAddressKey.Country] = new NSString(placemark.CountryName),
[Contacts.CNPostalAddressKey.State] = new NSString(placemark.AdminArea),
[Contacts.CNPostalAddressKey.Street] = new NSString(placemark.Thoroughfare),
[Contacts.CNPostalAddressKey.PostalCode] = new NSString(placemark.PostalCode),
[Contacts.CNPostalAddressKey.IsoCountryCode] = new NSString(placemark.CountryCode)
};
#endif
var coder = new CLGeocoder();
CLPlacemark[] placemarks = null;
try
{
placemarks = await coder.GeocodeAddressAsync(address.Dictionary);
placemarks = await coder.GeocodeAddressAsync(address);
}
catch
{

Просмотреть файл

@ -5,9 +5,9 @@ namespace Xamarin.Essentials
public static partial class Map
{
internal static Task PlatformOpenMapsAsync(double latitude, double longitude, MapLaunchOptions options)
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
internal static Task PlatformOpenMapsAsync(Placemark placemark, MapLaunchOptions options)
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -3,12 +3,12 @@
public static partial class OrientationSensor
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformStart(SensorSpeed sensorSpeed) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformStop() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,12 +5,12 @@ namespace Xamarin.Essentials
internal static partial class Permissions
{
static bool PlatformEnsureDeclared(PermissionType permission, bool throwIfMissing) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task<PermissionStatus> PlatformCheckStatusAsync(PermissionType permission) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task<PermissionStatus> PlatformRequestAsync(PermissionType permission) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -3,9 +3,9 @@
public static partial class PhoneDialer
{
internal static bool IsSupported =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformOpen(string number) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -1,16 +1,26 @@
using System;
using System.Linq;
using System.Runtime.InteropServices;
using CoreMotion;
using Foundation;
using ObjCRuntime;
using UIKit;
#if __IOS__
using CoreMotion;
#elif __WATCHOS__
using CoreMotion;
using UIDevice = WatchKit.WKInterfaceDevice;
#endif
namespace Xamarin.Essentials
{
public static partial class Platform
{
#if __IOS__
[DllImport(Constants.SystemLibrary, EntryPoint = "sysctlbyname")]
#else
[DllImport(Constants.libSystemLibrary, EntryPoint = "sysctlbyname")]
#endif
internal static extern int SysctlByName([MarshalAs(UnmanagedType.LPStr)] string property, IntPtr output, IntPtr oldLen, IntPtr newp, uint newlen);
internal static string GetSystemLibraryProperty(string property)
@ -40,6 +50,7 @@ namespace Xamarin.Essentials
internal static bool HasOSVersion(int major, int minor) =>
UIDevice.CurrentDevice.CheckSystemVersion(major, minor);
#if __IOS__ || __TVOS__
internal static UIViewController GetCurrentViewController(bool throwIfNull = true)
{
UIViewController viewController = null;
@ -70,11 +81,14 @@ namespace Xamarin.Essentials
return viewController;
}
#endif
#if __IOS__ || __WATCHOS__
static CMMotionManager motionManager;
internal static CMMotionManager MotionManager =>
motionManager ?? (motionManager = new CMMotionManager());
#endif
internal static NSOperationQueue GetCurrentQueue() =>
NSOperationQueue.CurrentQueue ?? new NSOperationQueue();

Просмотреть файл

@ -3,18 +3,18 @@
public static partial class Preferences
{
static bool PlatformContainsKey(string key, string sharedName) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformRemove(string key, string sharedName) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformClear(string sharedName) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformSet<T>(string key, T value, string sharedName) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static T PlatformGet<T>(string key, T defaultValue, string sharedName) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,15 +5,15 @@ namespace Xamarin.Essentials
public partial class SecureStorage
{
static Task<string> PlatformGetAsync(string key) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformSetAsync(string key, string data) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static bool PlatformRemove(string key) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformRemoveAll() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,9 +5,9 @@ namespace Xamarin.Essentials
public static partial class Share
{
static Task PlatformRequestAsync(ShareTextRequest request) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformRequestAsync(ShareFileRequest request) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -5,9 +5,9 @@ namespace Xamarin.Essentials
public static partial class Sms
{
internal static bool IsComposeSupported
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static Task PlatformComposeAsync(SmsMessage message)
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -18,7 +18,7 @@ namespace Xamarin.Essentials
return SpeakUtterance(speechUtterance, cancelToken);
}
private static AVSpeechUtterance GetSpeechUtterance(string text, SpeechOptions options)
static AVSpeechUtterance GetSpeechUtterance(string text, SpeechOptions options)
{
var speechUtterance = new AVSpeechUtterance(text);

Просмотреть файл

@ -7,9 +7,9 @@ namespace Xamarin.Essentials
public static partial class TextToSpeech
{
internal static Task PlatformSpeakAsync(string text, SpeechOptions options, CancellationToken cancelToken = default) =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
internal static Task<IEnumerable<Locale>> PlatformGetLocalesAsync() =>
throw new NotImplementedInReferenceAssemblyException();
throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -10,10 +10,14 @@ namespace Xamarin.Essentials
public static DevicePlatform iOS { get; } = new DevicePlatform(nameof(iOS));
public static DevicePlatform tvOS { get; } = new DevicePlatform(nameof(tvOS));
public static DevicePlatform Tizen { get; } = new DevicePlatform(nameof(Tizen));
public static DevicePlatform UWP { get; } = new DevicePlatform(nameof(UWP));
public static DevicePlatform watchOS { get; } = new DevicePlatform(nameof(watchOS));
public static DevicePlatform Unknown { get; } = new DevicePlatform(nameof(Unknown));
DevicePlatform(string devicePlatform)

Просмотреть файл

@ -28,8 +28,10 @@ namespace Xamarin.Essentials
Altitude = location.VerticalAccuracy < 0 ? default(double?) : location.Altitude,
Accuracy = location.HorizontalAccuracy,
Timestamp = location.Timestamp.ToDateTime(),
#if __iOS__ || __WATCHOS__
Course = location.Course < 0 ? default(double?) : location.Course,
Speed = location.Speed < 0 ? default(double?) : location.Speed,
#endif
IsFromMockProvider = DeviceInfo.DeviceType == DeviceType.Virtual
};

Просмотреть файл

@ -2,6 +2,18 @@
namespace Xamarin.Essentials
{
static class ExceptionUtils
{
#if NETSTANDARD1_0 || NETSTANDARD2_0
internal static NotImplementedInReferenceAssemblyException NotSupportedOrImplementedException =>
new NotImplementedInReferenceAssemblyException();
#else
internal static FeatureNotSupportedException NotSupportedOrImplementedException =>
new FeatureNotSupportedException($"This API is not supported on {DeviceInfo.Platform}");
#endif
}
public class NotImplementedInReferenceAssemblyException : NotImplementedException
{
public NotImplementedInReferenceAssemblyException()

Просмотреть файл

@ -5,12 +5,12 @@ namespace Xamarin.Essentials
public static partial class Vibration
{
internal static bool IsSupported
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformVibrate(TimeSpan duration)
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
static void PlatformCancel()
=> throw new NotImplementedInReferenceAssemblyException();
=> throw ExceptionUtils.NotSupportedOrImplementedException;
}
}

Просмотреть файл

@ -1,14 +1,13 @@
<Project Sdk="MSBuild.Sdk.Extras/2.0.29">
<PropertyGroup>
<TargetFrameworks></TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;MonoAndroid60;MonoAndroid70;MonoAndroid71;MonoAndroid80;MonoAndroid81;MonoAndroid90;uap10.0.16299;tizen40;</TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;MonoAndroid60;MonoAndroid70;MonoAndroid71;MonoAndroid80;MonoAndroid81;MonoAndroid90;tizen40;</TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;Xamarin.TVOS10;Xamarin.WatchOS10;MonoAndroid60;MonoAndroid70;MonoAndroid71;MonoAndroid80;MonoAndroid81;MonoAndroid90;uap10.0.16299;tizen40;</TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;Xamarin.TVOS10;Xamarin.WatchOS10;MonoAndroid60;MonoAndroid70;MonoAndroid71;MonoAndroid80;MonoAndroid81;MonoAndroid90;tizen40;</TargetFrameworks>
<AssemblyName>Xamarin.Essentials</AssemblyName>
<RootNamespace>Xamarin.Essentials</RootNamespace>
<PackageId>Xamarin.Essentials</PackageId>
<PackageIconUrl>https://raw.githubusercontent.com/xamarin/Essentials/master/Assets/xamarin.essentials_128x128.png</PackageIconUrl>
<Summary>Xamarin.Essentials: a kit of essential API's for your apps</Summary>
<PackageTags>xamarin, windows, ios, android, xamarin.forms, toolkit, Xamarin.Essentials, kit</PackageTags>
<PackageTags>xamarin, windows, ios, android, xamarin.forms, watchos, tvos, toolkit, Xamarin.Essentials, kit</PackageTags>
<Title>Xamarin.Essentials</Title>
<Description>Xamarin.Essentials: a kit of essential API's for your apps</Description>
<Product>$(AssemblyName) ($(TargetFramework))</Product>
@ -83,8 +82,18 @@
<Reference Include="System.Numerics.Vectors" />
<Reference Include="OpenTK-1.0" />
</ItemGroup>
<ItemGroup>
<None Include="**\*.cs" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" />
<ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.TVOS')) ">
<Compile Include="**\*.tvos.cs" />
<Compile Include="**\*.tvos.*.cs" />
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors" />
<Reference Include="OpenTK-1.0" />
</ItemGroup>
<ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.WatchOS')) ">
<Compile Include="**\*.watchos.cs" />
<Compile Include="**\*.watchos.*.cs" />
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors" />
</ItemGroup>
<ItemGroup Condition=" $(TargetFramework.StartsWith('tizen')) ">
<PackageReference Include="Tizen.NET" Version="4.0.0" />
@ -92,7 +101,6 @@
<Compile Include="**\*.tizen.cs" />
<Compile Include="**\*.tizen.*.cs" />
</ItemGroup>
<Import Project="$(MSBuildSDKExtrasTargets)" Condition="Exists('$(MSBuildSDKExtrasTargets)')" />
<Import Project="$(MSBuildThisFileDirectory)mdoc.targets" />
<Import Project="$(MSBuildThisFileDirectory)..\CodeStyles.targets" />
</Project>

Просмотреть файл

@ -97,6 +97,8 @@
<Copy SourceFiles="$(BinConfigDir)netstandard2.0\$(AssemblyName).dll" DestinationFolder="$(TmpDir)xamarin-essentials" />
<Copy SourceFiles="$(BinConfigDir)monoandroid81\81\$(AssemblyName).dll" DestinationFolder="$(TmpDir)xamarin-essentials-android" />
<Copy SourceFiles="$(BinConfigDir)xamarin.ios10\$(AssemblyName).dll" DestinationFolder="$(TmpDir)xamarin-essentials-ios" />
<Copy SourceFiles="$(BinConfigDir)xamarin.tvos10\$(AssemblyName).dll" DestinationFolder="$(TmpDir)xamarin-essentials-tvos" />
<Copy SourceFiles="$(BinConfigDir)xamarin.watchos10\$(AssemblyName).dll" DestinationFolder="$(TmpDir)xamarin-essentials-watchos" />
<Copy SourceFiles="$(BinConfigDir)uap10.0.16299\$(AssemblyName).dll" DestinationFolder="$(TmpDir)xamarin-essentials-uwp" />
<Exec Command="$(_ManagedExeLauncher) &quot;$(MDocToolPath)&quot; update --debug --lang=DocId --delete --frameworks=&quot;$(TmpDir)frameworks.xml&quot; --out=&quot;$(MDocDocumentationDirectory)&quot; $(MDocReferenceAssemblies)" />
<_FormatDocs DocsRoot="$(MDocDocumentationDirectory)" />

Просмотреть файл

@ -0,0 +1,684 @@
<Framework Name="xamarin-essentials-tvos">
<Assemblies>
<Assembly Name="Xamarin.Essentials" Version="1.0.0.0" />
</Assemblies>
<Namespace Name="Xamarin.Essentials">
<Type Name="Xamarin.Essentials.Accelerometer" Id="T:Xamarin.Essentials.Accelerometer">
<Member Id="E:Xamarin.Essentials.Accelerometer.ReadingChanged" />
<Member Id="E:Xamarin.Essentials.Accelerometer.ShakeDetected" />
<Member Id="M:Xamarin.Essentials.Accelerometer.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Accelerometer.Stop" />
<Member Id="P:Xamarin.Essentials.Accelerometer.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.AccelerometerChangedEventArgs" Id="T:Xamarin.Essentials.AccelerometerChangedEventArgs">
<Member Id="M:Xamarin.Essentials.AccelerometerChangedEventArgs.#ctor(Xamarin.Essentials.AccelerometerData)" />
<Member Id="P:Xamarin.Essentials.AccelerometerChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.AccelerometerData" Id="T:Xamarin.Essentials.AccelerometerData">
<Member Id="M:Xamarin.Essentials.AccelerometerData.#ctor(System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.#ctor(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.Equals(Xamarin.Essentials.AccelerometerData)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.op_Equality(Xamarin.Essentials.AccelerometerData,Xamarin.Essentials.AccelerometerData)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.op_Inequality(Xamarin.Essentials.AccelerometerData,Xamarin.Essentials.AccelerometerData)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.ToString" />
<Member Id="P:Xamarin.Essentials.AccelerometerData.Acceleration" />
</Type>
<Type Name="Xamarin.Essentials.AppInfo" Id="T:Xamarin.Essentials.AppInfo">
<Member Id="M:Xamarin.Essentials.AppInfo.ShowSettingsUI" />
<Member Id="P:Xamarin.Essentials.AppInfo.BuildString" />
<Member Id="P:Xamarin.Essentials.AppInfo.Name" />
<Member Id="P:Xamarin.Essentials.AppInfo.PackageName" />
<Member Id="P:Xamarin.Essentials.AppInfo.Version" />
<Member Id="P:Xamarin.Essentials.AppInfo.VersionString" />
</Type>
<Type Name="Xamarin.Essentials.Barometer" Id="T:Xamarin.Essentials.Barometer">
<Member Id="E:Xamarin.Essentials.Barometer.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Barometer.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Barometer.Stop" />
<Member Id="P:Xamarin.Essentials.Barometer.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.BarometerChangedEventArgs" Id="T:Xamarin.Essentials.BarometerChangedEventArgs">
<Member Id="M:Xamarin.Essentials.BarometerChangedEventArgs.#ctor(Xamarin.Essentials.BarometerData)" />
<Member Id="P:Xamarin.Essentials.BarometerChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.BarometerData" Id="T:Xamarin.Essentials.BarometerData">
<Member Id="M:Xamarin.Essentials.BarometerData.#ctor(System.Double)" />
<Member Id="M:Xamarin.Essentials.BarometerData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.BarometerData.Equals(Xamarin.Essentials.BarometerData)" />
<Member Id="M:Xamarin.Essentials.BarometerData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.BarometerData.op_Equality(Xamarin.Essentials.BarometerData,Xamarin.Essentials.BarometerData)" />
<Member Id="M:Xamarin.Essentials.BarometerData.op_Inequality(Xamarin.Essentials.BarometerData,Xamarin.Essentials.BarometerData)" />
<Member Id="M:Xamarin.Essentials.BarometerData.ToString" />
<Member Id="P:Xamarin.Essentials.BarometerData.PressureInHectopascals" />
</Type>
<Type Name="Xamarin.Essentials.Battery" Id="T:Xamarin.Essentials.Battery">
<Member Id="E:Xamarin.Essentials.Battery.BatteryInfoChanged" />
<Member Id="E:Xamarin.Essentials.Battery.EnergySaverStatusChanged" />
<Member Id="P:Xamarin.Essentials.Battery.ChargeLevel" />
<Member Id="P:Xamarin.Essentials.Battery.EnergySaverStatus" />
<Member Id="P:Xamarin.Essentials.Battery.PowerSource" />
<Member Id="P:Xamarin.Essentials.Battery.State" />
</Type>
<Type Name="Xamarin.Essentials.BatteryInfoChangedEventArgs" Id="T:Xamarin.Essentials.BatteryInfoChangedEventArgs">
<Member Id="M:Xamarin.Essentials.BatteryInfoChangedEventArgs.#ctor(System.Double,Xamarin.Essentials.BatteryState,Xamarin.Essentials.BatteryPowerSource)" />
<Member Id="M:Xamarin.Essentials.BatteryInfoChangedEventArgs.ToString" />
<Member Id="P:Xamarin.Essentials.BatteryInfoChangedEventArgs.ChargeLevel" />
<Member Id="P:Xamarin.Essentials.BatteryInfoChangedEventArgs.PowerSource" />
<Member Id="P:Xamarin.Essentials.BatteryInfoChangedEventArgs.State" />
</Type>
<Type Name="Xamarin.Essentials.BatteryPowerSource" Id="T:Xamarin.Essentials.BatteryPowerSource">
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.AC" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Battery" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Unknown" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Usb" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Wireless" />
</Type>
<Type Name="Xamarin.Essentials.BatteryState" Id="T:Xamarin.Essentials.BatteryState">
<Member Id="F:Xamarin.Essentials.BatteryState.Charging" />
<Member Id="F:Xamarin.Essentials.BatteryState.Discharging" />
<Member Id="F:Xamarin.Essentials.BatteryState.Full" />
<Member Id="F:Xamarin.Essentials.BatteryState.NotCharging" />
<Member Id="F:Xamarin.Essentials.BatteryState.NotPresent" />
<Member Id="F:Xamarin.Essentials.BatteryState.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.Browser" Id="T:Xamarin.Essentials.Browser">
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.String,Xamarin.Essentials.BrowserLaunchMode)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.String,Xamarin.Essentials.BrowserLaunchOptions)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.Uri)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.Uri,Xamarin.Essentials.BrowserLaunchMode)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.Uri,Xamarin.Essentials.BrowserLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.BrowserLaunchMode" Id="T:Xamarin.Essentials.BrowserLaunchMode">
<Member Id="F:Xamarin.Essentials.BrowserLaunchMode.External" />
<Member Id="F:Xamarin.Essentials.BrowserLaunchMode.SystemPreferred" />
</Type>
<Type Name="Xamarin.Essentials.BrowserLaunchOptions" Id="T:Xamarin.Essentials.BrowserLaunchOptions">
<Member Id="M:Xamarin.Essentials.BrowserLaunchOptions.#ctor" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.LaunchMode" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.PreferredControlColor" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.PreferredToolbarColor" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.TitleMode" />
</Type>
<Type Name="Xamarin.Essentials.BrowserTitleMode" Id="T:Xamarin.Essentials.BrowserTitleMode">
<Member Id="F:Xamarin.Essentials.BrowserTitleMode.Default" />
<Member Id="F:Xamarin.Essentials.BrowserTitleMode.Hide" />
<Member Id="F:Xamarin.Essentials.BrowserTitleMode.Show" />
</Type>
<Type Name="Xamarin.Essentials.Clipboard" Id="T:Xamarin.Essentials.Clipboard">
<Member Id="M:Xamarin.Essentials.Clipboard.GetTextAsync" />
<Member Id="M:Xamarin.Essentials.Clipboard.SetTextAsync(System.String)" />
<Member Id="P:Xamarin.Essentials.Clipboard.HasText" />
</Type>
<Type Name="Xamarin.Essentials.ColorConverters" Id="T:Xamarin.Essentials.ColorConverters">
<Member Id="M:Xamarin.Essentials.ColorConverters.FromHex(System.String)" />
<Member Id="M:Xamarin.Essentials.ColorConverters.FromHsl(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorConverters.FromHsla(System.Single,System.Single,System.Single,System.Int32)" />
<Member Id="M:Xamarin.Essentials.ColorConverters.FromUInt(System.UInt32)" />
</Type>
<Type Name="Xamarin.Essentials.ColorExtensions" Id="T:Xamarin.Essentials.ColorExtensions">
<Member Id="M:Xamarin.Essentials.ColorExtensions.AddLuminosity(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.MultiplyAlpha(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToInt(System.Drawing.Color)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToPlatformColor(System.Drawing.Color)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToSystemColor(UIKit.UIColor)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToUInt(System.Drawing.Color)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithAlpha(System.Drawing.Color,System.Int32)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithHue(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithLuminosity(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithSaturation(System.Drawing.Color,System.Single)" />
</Type>
<Type Name="Xamarin.Essentials.Compass" Id="T:Xamarin.Essentials.Compass">
<Member Id="E:Xamarin.Essentials.Compass.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Compass.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Compass.Start(Xamarin.Essentials.SensorSpeed,System.Boolean)" />
<Member Id="M:Xamarin.Essentials.Compass.Stop" />
<Member Id="P:Xamarin.Essentials.Compass.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.CompassChangedEventArgs" Id="T:Xamarin.Essentials.CompassChangedEventArgs">
<Member Id="M:Xamarin.Essentials.CompassChangedEventArgs.#ctor(Xamarin.Essentials.CompassData)" />
<Member Id="P:Xamarin.Essentials.CompassChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.CompassData" Id="T:Xamarin.Essentials.CompassData">
<Member Id="M:Xamarin.Essentials.CompassData.#ctor(System.Double)" />
<Member Id="M:Xamarin.Essentials.CompassData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.CompassData.Equals(Xamarin.Essentials.CompassData)" />
<Member Id="M:Xamarin.Essentials.CompassData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.CompassData.op_Equality(Xamarin.Essentials.CompassData,Xamarin.Essentials.CompassData)" />
<Member Id="M:Xamarin.Essentials.CompassData.op_Inequality(Xamarin.Essentials.CompassData,Xamarin.Essentials.CompassData)" />
<Member Id="M:Xamarin.Essentials.CompassData.ToString" />
<Member Id="P:Xamarin.Essentials.CompassData.HeadingMagneticNorth" />
</Type>
<Type Name="Xamarin.Essentials.ConnectionProfile" Id="T:Xamarin.Essentials.ConnectionProfile">
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Bluetooth" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Cellular" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Ethernet" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Unknown" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.WiFi" />
</Type>
<Type Name="Xamarin.Essentials.Connectivity" Id="T:Xamarin.Essentials.Connectivity">
<Member Id="E:Xamarin.Essentials.Connectivity.ConnectivityChanged" />
<Member Id="P:Xamarin.Essentials.Connectivity.ConnectionProfiles" />
<Member Id="P:Xamarin.Essentials.Connectivity.NetworkAccess" />
</Type>
<Type Name="Xamarin.Essentials.ConnectivityChangedEventArgs" Id="T:Xamarin.Essentials.ConnectivityChangedEventArgs">
<Member Id="M:Xamarin.Essentials.ConnectivityChangedEventArgs.#ctor(Xamarin.Essentials.NetworkAccess,System.Collections.Generic.IEnumerable{Xamarin.Essentials.ConnectionProfile})" />
<Member Id="M:Xamarin.Essentials.ConnectivityChangedEventArgs.ToString" />
<Member Id="P:Xamarin.Essentials.ConnectivityChangedEventArgs.ConnectionProfiles" />
<Member Id="P:Xamarin.Essentials.ConnectivityChangedEventArgs.NetworkAccess" />
</Type>
<Type Name="Xamarin.Essentials.DeviceDisplay" Id="T:Xamarin.Essentials.DeviceDisplay">
<Member Id="E:Xamarin.Essentials.DeviceDisplay.MainDisplayInfoChanged" />
<Member Id="P:Xamarin.Essentials.DeviceDisplay.KeepScreenOn" />
<Member Id="P:Xamarin.Essentials.DeviceDisplay.MainDisplayInfo" />
</Type>
<Type Name="Xamarin.Essentials.DeviceIdiom" Id="T:Xamarin.Essentials.DeviceIdiom">
<Member Id="M:Xamarin.Essentials.DeviceIdiom.Create(System.String)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.Equals(Xamarin.Essentials.DeviceIdiom)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.GetHashCode" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.op_Equality(Xamarin.Essentials.DeviceIdiom,Xamarin.Essentials.DeviceIdiom)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.op_Inequality(Xamarin.Essentials.DeviceIdiom,Xamarin.Essentials.DeviceIdiom)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.ToString" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Desktop" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Phone" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Tablet" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.TV" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Unknown" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Watch" />
</Type>
<Type Name="Xamarin.Essentials.DeviceInfo" Id="T:Xamarin.Essentials.DeviceInfo">
<Member Id="P:Xamarin.Essentials.DeviceInfo.DeviceType" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Idiom" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Manufacturer" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Model" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Name" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Platform" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Version" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.VersionString" />
</Type>
<Type Name="Xamarin.Essentials.DevicePlatform" Id="T:Xamarin.Essentials.DevicePlatform">
<Member Id="M:Xamarin.Essentials.DevicePlatform.Create(System.String)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.Equals(Xamarin.Essentials.DevicePlatform)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.GetHashCode" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.op_Equality(Xamarin.Essentials.DevicePlatform,Xamarin.Essentials.DevicePlatform)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.op_Inequality(Xamarin.Essentials.DevicePlatform,Xamarin.Essentials.DevicePlatform)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.ToString" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.Android" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.iOS" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.tvOS" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.Unknown" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.UWP" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.watchOS" />
</Type>
<Type Name="Xamarin.Essentials.DeviceType" Id="T:Xamarin.Essentials.DeviceType">
<Member Id="F:Xamarin.Essentials.DeviceType.Physical" />
<Member Id="F:Xamarin.Essentials.DeviceType.Unknown" />
<Member Id="F:Xamarin.Essentials.DeviceType.Virtual" />
</Type>
<Type Name="Xamarin.Essentials.DisplayInfo" Id="T:Xamarin.Essentials.DisplayInfo">
<Member Id="M:Xamarin.Essentials.DisplayInfo.#ctor(System.Double,System.Double,System.Double,Xamarin.Essentials.DisplayOrientation,Xamarin.Essentials.DisplayRotation)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.Equals(Xamarin.Essentials.DisplayInfo)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.GetHashCode" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.op_Equality(Xamarin.Essentials.DisplayInfo,Xamarin.Essentials.DisplayInfo)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.op_Inequality(Xamarin.Essentials.DisplayInfo,Xamarin.Essentials.DisplayInfo)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.ToString" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Density" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Height" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Orientation" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Rotation" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Width" />
</Type>
<Type Name="Xamarin.Essentials.DisplayInfoChangedEventArgs" Id="T:Xamarin.Essentials.DisplayInfoChangedEventArgs">
<Member Id="M:Xamarin.Essentials.DisplayInfoChangedEventArgs.#ctor(Xamarin.Essentials.DisplayInfo)" />
<Member Id="P:Xamarin.Essentials.DisplayInfoChangedEventArgs.DisplayInfo" />
</Type>
<Type Name="Xamarin.Essentials.DisplayOrientation" Id="T:Xamarin.Essentials.DisplayOrientation">
<Member Id="F:Xamarin.Essentials.DisplayOrientation.Landscape" />
<Member Id="F:Xamarin.Essentials.DisplayOrientation.Portrait" />
<Member Id="F:Xamarin.Essentials.DisplayOrientation.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.DisplayRotation" Id="T:Xamarin.Essentials.DisplayRotation">
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation0" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation180" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation270" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation90" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.DistanceUnits" Id="T:Xamarin.Essentials.DistanceUnits">
<Member Id="F:Xamarin.Essentials.DistanceUnits.Kilometers" />
<Member Id="F:Xamarin.Essentials.DistanceUnits.Miles" />
</Type>
<Type Name="Xamarin.Essentials.Email" Id="T:Xamarin.Essentials.Email">
<Member Id="M:Xamarin.Essentials.Email.ComposeAsync" />
<Member Id="M:Xamarin.Essentials.Email.ComposeAsync(System.String,System.String,System.String[])" />
<Member Id="M:Xamarin.Essentials.Email.ComposeAsync(Xamarin.Essentials.EmailMessage)" />
</Type>
<Type Name="Xamarin.Essentials.EmailAttachment" Id="T:Xamarin.Essentials.EmailAttachment">
<Member Id="M:Xamarin.Essentials.EmailAttachment.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.EmailAttachment.#ctor(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.EmailAttachment.#ctor(Xamarin.Essentials.FileBase)" />
</Type>
<Type Name="Xamarin.Essentials.EmailBodyFormat" Id="T:Xamarin.Essentials.EmailBodyFormat">
<Member Id="F:Xamarin.Essentials.EmailBodyFormat.Html" />
<Member Id="F:Xamarin.Essentials.EmailBodyFormat.PlainText" />
</Type>
<Type Name="Xamarin.Essentials.EmailMessage" Id="T:Xamarin.Essentials.EmailMessage">
<Member Id="M:Xamarin.Essentials.EmailMessage.#ctor" />
<Member Id="M:Xamarin.Essentials.EmailMessage.#ctor(System.String,System.String,System.String[])" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Attachments" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Bcc" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Body" />
<Member Id="P:Xamarin.Essentials.EmailMessage.BodyFormat" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Cc" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Subject" />
<Member Id="P:Xamarin.Essentials.EmailMessage.To" />
</Type>
<Type Name="Xamarin.Essentials.EnergySaverStatus" Id="T:Xamarin.Essentials.EnergySaverStatus">
<Member Id="F:Xamarin.Essentials.EnergySaverStatus.Off" />
<Member Id="F:Xamarin.Essentials.EnergySaverStatus.On" />
<Member Id="F:Xamarin.Essentials.EnergySaverStatus.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.EnergySaverStatusChangedEventArgs" Id="T:Xamarin.Essentials.EnergySaverStatusChangedEventArgs">
<Member Id="M:Xamarin.Essentials.EnergySaverStatusChangedEventArgs.#ctor(Xamarin.Essentials.EnergySaverStatus)" />
<Member Id="M:Xamarin.Essentials.EnergySaverStatusChangedEventArgs.ToString" />
<Member Id="P:Xamarin.Essentials.EnergySaverStatusChangedEventArgs.EnergySaverStatus" />
</Type>
<Type Name="Xamarin.Essentials.ExperimentalFeatures" Id="T:Xamarin.Essentials.ExperimentalFeatures">
<Member Id="F:Xamarin.Essentials.ExperimentalFeatures.EmailAttachments" />
<Member Id="F:Xamarin.Essentials.ExperimentalFeatures.OpenFileRequest" />
<Member Id="F:Xamarin.Essentials.ExperimentalFeatures.ShareFileRequest" />
<Member Id="M:Xamarin.Essentials.ExperimentalFeatures.Enable(System.String[])" />
</Type>
<Type Name="Xamarin.Essentials.FeatureNotEnabledException" Id="T:Xamarin.Essentials.FeatureNotEnabledException">
<Member Id="M:Xamarin.Essentials.FeatureNotEnabledException.#ctor" />
<Member Id="M:Xamarin.Essentials.FeatureNotEnabledException.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.FeatureNotEnabledException.#ctor(System.String,System.Exception)" />
</Type>
<Type Name="Xamarin.Essentials.FeatureNotSupportedException" Id="T:Xamarin.Essentials.FeatureNotSupportedException">
<Member Id="M:Xamarin.Essentials.FeatureNotSupportedException.#ctor" />
<Member Id="M:Xamarin.Essentials.FeatureNotSupportedException.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.FeatureNotSupportedException.#ctor(System.String,System.Exception)" />
</Type>
<Type Name="Xamarin.Essentials.FileBase" Id="T:Xamarin.Essentials.FileBase">
<Member Id="M:Xamarin.Essentials.FileBase.#ctor(Xamarin.Essentials.FileBase)" />
<Member Id="P:Xamarin.Essentials.FileBase.ContentType" />
<Member Id="P:Xamarin.Essentials.FileBase.FullPath" />
</Type>
<Type Name="Xamarin.Essentials.FileSystem" Id="T:Xamarin.Essentials.FileSystem">
<Member Id="M:Xamarin.Essentials.FileSystem.OpenAppPackageFileAsync(System.String)" />
<Member Id="P:Xamarin.Essentials.FileSystem.AppDataDirectory" />
<Member Id="P:Xamarin.Essentials.FileSystem.CacheDirectory" />
</Type>
<Type Name="Xamarin.Essentials.Flashlight" Id="T:Xamarin.Essentials.Flashlight">
<Member Id="M:Xamarin.Essentials.Flashlight.TurnOffAsync" />
<Member Id="M:Xamarin.Essentials.Flashlight.TurnOnAsync" />
</Type>
<Type Name="Xamarin.Essentials.Geocoding" Id="T:Xamarin.Essentials.Geocoding">
<Member Id="M:Xamarin.Essentials.Geocoding.GetLocationsAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Geocoding.GetPlacemarksAsync(System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.Geocoding.GetPlacemarksAsync(Xamarin.Essentials.Location)" />
</Type>
<Type Name="Xamarin.Essentials.Geolocation" Id="T:Xamarin.Essentials.Geolocation">
<Member Id="M:Xamarin.Essentials.Geolocation.GetLastKnownLocationAsync" />
<Member Id="M:Xamarin.Essentials.Geolocation.GetLocationAsync" />
<Member Id="M:Xamarin.Essentials.Geolocation.GetLocationAsync(Xamarin.Essentials.GeolocationRequest)" />
<Member Id="M:Xamarin.Essentials.Geolocation.GetLocationAsync(Xamarin.Essentials.GeolocationRequest,System.Threading.CancellationToken)" />
</Type>
<Type Name="Xamarin.Essentials.GeolocationAccuracy" Id="T:Xamarin.Essentials.GeolocationAccuracy">
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Best" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Default" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.High" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Low" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Lowest" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Medium" />
</Type>
<Type Name="Xamarin.Essentials.GeolocationRequest" Id="T:Xamarin.Essentials.GeolocationRequest">
<Member Id="M:Xamarin.Essentials.GeolocationRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.GeolocationRequest.#ctor(Xamarin.Essentials.GeolocationAccuracy)" />
<Member Id="M:Xamarin.Essentials.GeolocationRequest.#ctor(Xamarin.Essentials.GeolocationAccuracy,System.TimeSpan)" />
<Member Id="M:Xamarin.Essentials.GeolocationRequest.ToString" />
<Member Id="P:Xamarin.Essentials.GeolocationRequest.DesiredAccuracy" />
<Member Id="P:Xamarin.Essentials.GeolocationRequest.Timeout" />
</Type>
<Type Name="Xamarin.Essentials.Gyroscope" Id="T:Xamarin.Essentials.Gyroscope">
<Member Id="E:Xamarin.Essentials.Gyroscope.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Gyroscope.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Gyroscope.Stop" />
<Member Id="P:Xamarin.Essentials.Gyroscope.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.GyroscopeChangedEventArgs" Id="T:Xamarin.Essentials.GyroscopeChangedEventArgs">
<Member Id="M:Xamarin.Essentials.GyroscopeChangedEventArgs.#ctor(Xamarin.Essentials.GyroscopeData)" />
<Member Id="P:Xamarin.Essentials.GyroscopeChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.GyroscopeData" Id="T:Xamarin.Essentials.GyroscopeData">
<Member Id="M:Xamarin.Essentials.GyroscopeData.#ctor(System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.#ctor(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.Equals(Xamarin.Essentials.GyroscopeData)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.op_Equality(Xamarin.Essentials.GyroscopeData,Xamarin.Essentials.GyroscopeData)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.op_Inequality(Xamarin.Essentials.GyroscopeData,Xamarin.Essentials.GyroscopeData)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.ToString" />
<Member Id="P:Xamarin.Essentials.GyroscopeData.AngularVelocity" />
</Type>
<Type Name="Xamarin.Essentials.Launcher" Id="T:Xamarin.Essentials.Launcher">
<Member Id="M:Xamarin.Essentials.Launcher.CanOpenAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Launcher.CanOpenAsync(System.Uri)" />
<Member Id="M:Xamarin.Essentials.Launcher.OpenAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Launcher.OpenAsync(System.Uri)" />
<Member Id="M:Xamarin.Essentials.Launcher.OpenAsync(Xamarin.Essentials.OpenFileRequest)" />
</Type>
<Type Name="Xamarin.Essentials.Locale" Id="T:Xamarin.Essentials.Locale">
<Member Id="P:Xamarin.Essentials.Locale.Country" />
<Member Id="P:Xamarin.Essentials.Locale.Id" />
<Member Id="P:Xamarin.Essentials.Locale.Language" />
<Member Id="P:Xamarin.Essentials.Locale.Name" />
</Type>
<Type Name="Xamarin.Essentials.Location" Id="T:Xamarin.Essentials.Location">
<Member Id="M:Xamarin.Essentials.Location.#ctor" />
<Member Id="M:Xamarin.Essentials.Location.#ctor(System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.Location.#ctor(System.Double,System.Double,System.DateTimeOffset)" />
<Member Id="M:Xamarin.Essentials.Location.#ctor(Xamarin.Essentials.Location)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(System.Double,System.Double,System.Double,System.Double,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(System.Double,System.Double,Xamarin.Essentials.Location,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(Xamarin.Essentials.Location,System.Double,System.Double,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(Xamarin.Essentials.Location,Xamarin.Essentials.Location,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.ToString" />
<Member Id="P:Xamarin.Essentials.Location.Accuracy" />
<Member Id="P:Xamarin.Essentials.Location.Altitude" />
<Member Id="P:Xamarin.Essentials.Location.Course" />
<Member Id="P:Xamarin.Essentials.Location.IsFromMockProvider" />
<Member Id="P:Xamarin.Essentials.Location.Latitude" />
<Member Id="P:Xamarin.Essentials.Location.Longitude" />
<Member Id="P:Xamarin.Essentials.Location.Speed" />
<Member Id="P:Xamarin.Essentials.Location.Timestamp" />
</Type>
<Type Name="Xamarin.Essentials.LocationExtensions" Id="T:Xamarin.Essentials.LocationExtensions">
<Member Id="M:Xamarin.Essentials.LocationExtensions.CalculateDistance(Xamarin.Essentials.Location,System.Double,System.Double,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.LocationExtensions.CalculateDistance(Xamarin.Essentials.Location,Xamarin.Essentials.Location,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.LocationExtensions.OpenMapsAsync(Xamarin.Essentials.Location)" />
<Member Id="M:Xamarin.Essentials.LocationExtensions.OpenMapsAsync(Xamarin.Essentials.Location,Xamarin.Essentials.MapLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.Magnetometer" Id="T:Xamarin.Essentials.Magnetometer">
<Member Id="E:Xamarin.Essentials.Magnetometer.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Magnetometer.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Magnetometer.Stop" />
<Member Id="P:Xamarin.Essentials.Magnetometer.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.MagnetometerChangedEventArgs" Id="T:Xamarin.Essentials.MagnetometerChangedEventArgs">
<Member Id="M:Xamarin.Essentials.MagnetometerChangedEventArgs.#ctor(Xamarin.Essentials.MagnetometerData)" />
<Member Id="P:Xamarin.Essentials.MagnetometerChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.MagnetometerData" Id="T:Xamarin.Essentials.MagnetometerData">
<Member Id="M:Xamarin.Essentials.MagnetometerData.#ctor(System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.#ctor(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.Equals(Xamarin.Essentials.MagnetometerData)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.op_Equality(Xamarin.Essentials.MagnetometerData,Xamarin.Essentials.MagnetometerData)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.op_Inequality(Xamarin.Essentials.MagnetometerData,Xamarin.Essentials.MagnetometerData)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.ToString" />
<Member Id="P:Xamarin.Essentials.MagnetometerData.MagneticField" />
</Type>
<Type Name="Xamarin.Essentials.MainThread" Id="T:Xamarin.Essentials.MainThread">
<Member Id="M:Xamarin.Essentials.MainThread.BeginInvokeOnMainThread(System.Action)" />
<Member Id="P:Xamarin.Essentials.MainThread.IsMainThread" />
</Type>
<Type Name="Xamarin.Essentials.Map" Id="T:Xamarin.Essentials.Map">
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(System.Double,System.Double,Xamarin.Essentials.MapLaunchOptions)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Location)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Location,Xamarin.Essentials.MapLaunchOptions)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Placemark)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Placemark,Xamarin.Essentials.MapLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.MapLaunchOptions" Id="T:Xamarin.Essentials.MapLaunchOptions">
<Member Id="M:Xamarin.Essentials.MapLaunchOptions.#ctor" />
<Member Id="P:Xamarin.Essentials.MapLaunchOptions.Name" />
<Member Id="P:Xamarin.Essentials.MapLaunchOptions.NavigationMode" />
</Type>
<Type Name="Xamarin.Essentials.NavigationMode" Id="T:Xamarin.Essentials.NavigationMode">
<Member Id="F:Xamarin.Essentials.NavigationMode.Bicycling" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Default" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Driving" />
<Member Id="F:Xamarin.Essentials.NavigationMode.None" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Transit" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Walking" />
</Type>
<Type Name="Xamarin.Essentials.NetworkAccess" Id="T:Xamarin.Essentials.NetworkAccess">
<Member Id="F:Xamarin.Essentials.NetworkAccess.ConstrainedInternet" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.Internet" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.Local" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.None" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.NotImplementedInReferenceAssemblyException" Id="T:Xamarin.Essentials.NotImplementedInReferenceAssemblyException">
<Member Id="M:Xamarin.Essentials.NotImplementedInReferenceAssemblyException.#ctor" />
</Type>
<Type Name="Xamarin.Essentials.OpenFileRequest" Id="T:Xamarin.Essentials.OpenFileRequest">
<Member Id="M:Xamarin.Essentials.OpenFileRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.OpenFileRequest.#ctor(System.String,Xamarin.Essentials.FileBase)" />
<Member Id="M:Xamarin.Essentials.OpenFileRequest.#ctor(System.String,Xamarin.Essentials.ReadOnlyFile)" />
<Member Id="P:Xamarin.Essentials.OpenFileRequest.File" />
<Member Id="P:Xamarin.Essentials.OpenFileRequest.Title" />
</Type>
<Type Name="Xamarin.Essentials.OrientationSensor" Id="T:Xamarin.Essentials.OrientationSensor">
<Member Id="E:Xamarin.Essentials.OrientationSensor.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.OrientationSensor.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.OrientationSensor.Stop" />
<Member Id="P:Xamarin.Essentials.OrientationSensor.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.OrientationSensorChangedEventArgs" Id="T:Xamarin.Essentials.OrientationSensorChangedEventArgs">
<Member Id="M:Xamarin.Essentials.OrientationSensorChangedEventArgs.#ctor(Xamarin.Essentials.OrientationSensorData)" />
<Member Id="P:Xamarin.Essentials.OrientationSensorChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.OrientationSensorData" Id="T:Xamarin.Essentials.OrientationSensorData">
<Member Id="M:Xamarin.Essentials.OrientationSensorData.#ctor(System.Double,System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.#ctor(System.Single,System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.Equals(Xamarin.Essentials.OrientationSensorData)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.op_Equality(Xamarin.Essentials.OrientationSensorData,Xamarin.Essentials.OrientationSensorData)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.op_Inequality(Xamarin.Essentials.OrientationSensorData,Xamarin.Essentials.OrientationSensorData)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.ToString" />
<Member Id="P:Xamarin.Essentials.OrientationSensorData.Orientation" />
</Type>
<Type Name="Xamarin.Essentials.PermissionException" Id="T:Xamarin.Essentials.PermissionException">
<Member Id="M:Xamarin.Essentials.PermissionException.#ctor(System.String)" />
</Type>
<Type Name="Xamarin.Essentials.PhoneDialer" Id="T:Xamarin.Essentials.PhoneDialer">
<Member Id="M:Xamarin.Essentials.PhoneDialer.Open(System.String)" />
</Type>
<Type Name="Xamarin.Essentials.Placemark" Id="T:Xamarin.Essentials.Placemark">
<Member Id="M:Xamarin.Essentials.Placemark.#ctor" />
<Member Id="M:Xamarin.Essentials.Placemark.#ctor(Xamarin.Essentials.Placemark)" />
<Member Id="M:Xamarin.Essentials.Placemark.ToString" />
<Member Id="P:Xamarin.Essentials.Placemark.AdminArea" />
<Member Id="P:Xamarin.Essentials.Placemark.CountryCode" />
<Member Id="P:Xamarin.Essentials.Placemark.CountryName" />
<Member Id="P:Xamarin.Essentials.Placemark.FeatureName" />
<Member Id="P:Xamarin.Essentials.Placemark.Locality" />
<Member Id="P:Xamarin.Essentials.Placemark.Location" />
<Member Id="P:Xamarin.Essentials.Placemark.PostalCode" />
<Member Id="P:Xamarin.Essentials.Placemark.SubAdminArea" />
<Member Id="P:Xamarin.Essentials.Placemark.SubLocality" />
<Member Id="P:Xamarin.Essentials.Placemark.SubThoroughfare" />
<Member Id="P:Xamarin.Essentials.Placemark.Thoroughfare" />
</Type>
<Type Name="Xamarin.Essentials.PlacemarkExtensions" Id="T:Xamarin.Essentials.PlacemarkExtensions">
<Member Id="M:Xamarin.Essentials.PlacemarkExtensions.OpenMapsAsync(Xamarin.Essentials.Placemark)" />
<Member Id="M:Xamarin.Essentials.PlacemarkExtensions.OpenMapsAsync(Xamarin.Essentials.Placemark,Xamarin.Essentials.MapLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.Platform" Id="T:Xamarin.Essentials.Platform" />
<Type Name="Xamarin.Essentials.PointExtensions" Id="T:Xamarin.Essentials.PointExtensions">
<Member Id="M:Xamarin.Essentials.PointExtensions.ToPlatformPoint(System.Drawing.Point)" />
<Member Id="M:Xamarin.Essentials.PointExtensions.ToPlatformPoint(System.Drawing.PointF)" />
<Member Id="M:Xamarin.Essentials.PointExtensions.ToSystemPoint(CoreGraphics.CGPoint)" />
<Member Id="M:Xamarin.Essentials.PointExtensions.ToSystemPointF(CoreGraphics.CGPoint)" />
</Type>
<Type Name="Xamarin.Essentials.Preferences" Id="T:Xamarin.Essentials.Preferences">
<Member Id="M:Xamarin.Essentials.Preferences.Clear" />
<Member Id="M:Xamarin.Essentials.Preferences.Clear(System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.ContainsKey(System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.ContainsKey(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Boolean)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Boolean,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.DateTime)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.DateTime,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Double)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Double,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int32)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int32,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int64)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int64,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Single)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Single,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Remove(System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Remove(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Boolean)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Boolean,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.DateTime)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.DateTime,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Double)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Double,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int32)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int32,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int64)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int64,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Single)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Single,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.String,System.String)" />
</Type>
<Type Name="Xamarin.Essentials.ReadOnlyFile" Id="T:Xamarin.Essentials.ReadOnlyFile">
<Member Id="M:Xamarin.Essentials.ReadOnlyFile.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.ReadOnlyFile.#ctor(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.ReadOnlyFile.#ctor(Xamarin.Essentials.FileBase)" />
</Type>
<Type Name="Xamarin.Essentials.RectangleExtensions" Id="T:Xamarin.Essentials.RectangleExtensions">
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToPlatformRectangle(System.Drawing.Rectangle)" />
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToPlatformRectangle(System.Drawing.RectangleF)" />
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToSystemRectangle(CoreGraphics.CGRect)" />
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToSystemRectangleF(CoreGraphics.CGRect)" />
</Type>
<Type Name="Xamarin.Essentials.SecureStorage" Id="T:Xamarin.Essentials.SecureStorage">
<Member Id="M:Xamarin.Essentials.SecureStorage.GetAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.SecureStorage.Remove(System.String)" />
<Member Id="M:Xamarin.Essentials.SecureStorage.RemoveAll" />
<Member Id="M:Xamarin.Essentials.SecureStorage.SetAsync(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.SecureStorage.SetAsync(System.String,System.String,Security.SecAccessible)" />
<Member Id="P:Xamarin.Essentials.SecureStorage.DefaultAccessible" />
</Type>
<Type Name="Xamarin.Essentials.SensorSpeed" Id="T:Xamarin.Essentials.SensorSpeed">
<Member Id="F:Xamarin.Essentials.SensorSpeed.Default" />
<Member Id="F:Xamarin.Essentials.SensorSpeed.Fastest" />
<Member Id="F:Xamarin.Essentials.SensorSpeed.Game" />
<Member Id="F:Xamarin.Essentials.SensorSpeed.UI" />
</Type>
<Type Name="Xamarin.Essentials.Share" Id="T:Xamarin.Essentials.Share">
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(Xamarin.Essentials.ShareFileRequest)" />
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(Xamarin.Essentials.ShareTextRequest)" />
</Type>
<Type Name="Xamarin.Essentials.ShareFile" Id="T:Xamarin.Essentials.ShareFile">
<Member Id="M:Xamarin.Essentials.ShareFile.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.ShareFile.#ctor(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.ShareFile.#ctor(Xamarin.Essentials.FileBase)" />
</Type>
<Type Name="Xamarin.Essentials.ShareFileRequest" Id="T:Xamarin.Essentials.ShareFileRequest">
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(System.String,Xamarin.Essentials.FileBase)" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(System.String,Xamarin.Essentials.ShareFile)" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(Xamarin.Essentials.FileBase)" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(Xamarin.Essentials.ShareFile)" />
<Member Id="P:Xamarin.Essentials.ShareFileRequest.File" />
<Member Id="P:Xamarin.Essentials.ShareFileRequest.Title" />
</Type>
<Type Name="Xamarin.Essentials.ShareTextRequest" Id="T:Xamarin.Essentials.ShareTextRequest">
<Member Id="M:Xamarin.Essentials.ShareTextRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.ShareTextRequest.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.ShareTextRequest.#ctor(System.String,System.String)" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Subject" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Text" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Title" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Uri" />
</Type>
<Type Name="Xamarin.Essentials.Sms" Id="T:Xamarin.Essentials.Sms">
<Member Id="M:Xamarin.Essentials.Sms.ComposeAsync" />
<Member Id="M:Xamarin.Essentials.Sms.ComposeAsync(Xamarin.Essentials.SmsMessage)" />
</Type>
<Type Name="Xamarin.Essentials.SmsMessage" Id="T:Xamarin.Essentials.SmsMessage">
<Member Id="M:Xamarin.Essentials.SmsMessage.#ctor" />
<Member Id="M:Xamarin.Essentials.SmsMessage.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})" />
<Member Id="M:Xamarin.Essentials.SmsMessage.#ctor(System.String,System.String)" />
<Member Id="P:Xamarin.Essentials.SmsMessage.Body" />
<Member Id="P:Xamarin.Essentials.SmsMessage.Recipients" />
</Type>
<Type Name="Xamarin.Essentials.SpeechOptions" Id="T:Xamarin.Essentials.SpeechOptions">
<Member Id="M:Xamarin.Essentials.SpeechOptions.#ctor" />
<Member Id="P:Xamarin.Essentials.SpeechOptions.Locale" />
<Member Id="P:Xamarin.Essentials.SpeechOptions.Pitch" />
<Member Id="P:Xamarin.Essentials.SpeechOptions.Volume" />
</Type>
<Type Name="Xamarin.Essentials.TextToSpeech" Id="T:Xamarin.Essentials.TextToSpeech">
<Member Id="M:Xamarin.Essentials.TextToSpeech.GetLocalesAsync" />
<Member Id="M:Xamarin.Essentials.TextToSpeech.SpeakAsync(System.String,System.Threading.CancellationToken)" />
<Member Id="M:Xamarin.Essentials.TextToSpeech.SpeakAsync(System.String,Xamarin.Essentials.SpeechOptions,System.Threading.CancellationToken)" />
</Type>
<Type Name="Xamarin.Essentials.UnitConverters" Id="T:Xamarin.Essentials.UnitConverters">
<Member Id="M:Xamarin.Essentials.UnitConverters.AtmospheresToPascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CelsiusToFahrenheit(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CelsiusToKelvin(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CoordinatesToKilometers(System.Double,System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CoordinatesToMiles(System.Double,System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.DegreesPerSecondToHertz(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.DegreesPerSecondToRadiansPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.DegreesToRadians(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.FahrenheitToCelsius(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HectopascalsToKilopascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HectopascalsToPascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HertzToDegreesPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HertzToRadiansPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KelvinToCelsius(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KilometersToMiles(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KilopascalsToHectopascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KilopascalsToPascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.MilesToKilometers(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.MilesToMeters(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.PascalsToAtmospheres(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.RadiansPerSecondToDegreesPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.RadiansPerSecondToHertz(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.RadiansToDegrees(System.Double)" />
</Type>
<Type Name="Xamarin.Essentials.VersionTracking" Id="T:Xamarin.Essentials.VersionTracking">
<Member Id="M:Xamarin.Essentials.VersionTracking.IsFirstLaunchForBuild(System.String)" />
<Member Id="M:Xamarin.Essentials.VersionTracking.IsFirstLaunchForVersion(System.String)" />
<Member Id="M:Xamarin.Essentials.VersionTracking.Track" />
<Member Id="P:Xamarin.Essentials.VersionTracking.BuildHistory" />
<Member Id="P:Xamarin.Essentials.VersionTracking.CurrentBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.CurrentVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.FirstInstalledBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.FirstInstalledVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.IsFirstLaunchEver" />
<Member Id="P:Xamarin.Essentials.VersionTracking.IsFirstLaunchForCurrentBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.IsFirstLaunchForCurrentVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.PreviousBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.PreviousVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.VersionHistory" />
</Type>
<Type Name="Xamarin.Essentials.Vibration" Id="T:Xamarin.Essentials.Vibration">
<Member Id="M:Xamarin.Essentials.Vibration.Cancel" />
<Member Id="M:Xamarin.Essentials.Vibration.Vibrate" />
<Member Id="M:Xamarin.Essentials.Vibration.Vibrate(System.Double)" />
<Member Id="M:Xamarin.Essentials.Vibration.Vibrate(System.TimeSpan)" />
</Type>
</Namespace>
</Framework>

Просмотреть файл

@ -0,0 +1,684 @@
<Framework Name="xamarin-essentials-watchos">
<Assemblies>
<Assembly Name="Xamarin.Essentials" Version="1.0.0.0" />
</Assemblies>
<Namespace Name="Xamarin.Essentials">
<Type Name="Xamarin.Essentials.Accelerometer" Id="T:Xamarin.Essentials.Accelerometer">
<Member Id="E:Xamarin.Essentials.Accelerometer.ReadingChanged" />
<Member Id="E:Xamarin.Essentials.Accelerometer.ShakeDetected" />
<Member Id="M:Xamarin.Essentials.Accelerometer.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Accelerometer.Stop" />
<Member Id="P:Xamarin.Essentials.Accelerometer.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.AccelerometerChangedEventArgs" Id="T:Xamarin.Essentials.AccelerometerChangedEventArgs">
<Member Id="M:Xamarin.Essentials.AccelerometerChangedEventArgs.#ctor(Xamarin.Essentials.AccelerometerData)" />
<Member Id="P:Xamarin.Essentials.AccelerometerChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.AccelerometerData" Id="T:Xamarin.Essentials.AccelerometerData">
<Member Id="M:Xamarin.Essentials.AccelerometerData.#ctor(System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.#ctor(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.Equals(Xamarin.Essentials.AccelerometerData)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.op_Equality(Xamarin.Essentials.AccelerometerData,Xamarin.Essentials.AccelerometerData)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.op_Inequality(Xamarin.Essentials.AccelerometerData,Xamarin.Essentials.AccelerometerData)" />
<Member Id="M:Xamarin.Essentials.AccelerometerData.ToString" />
<Member Id="P:Xamarin.Essentials.AccelerometerData.Acceleration" />
</Type>
<Type Name="Xamarin.Essentials.AppInfo" Id="T:Xamarin.Essentials.AppInfo">
<Member Id="M:Xamarin.Essentials.AppInfo.ShowSettingsUI" />
<Member Id="P:Xamarin.Essentials.AppInfo.BuildString" />
<Member Id="P:Xamarin.Essentials.AppInfo.Name" />
<Member Id="P:Xamarin.Essentials.AppInfo.PackageName" />
<Member Id="P:Xamarin.Essentials.AppInfo.Version" />
<Member Id="P:Xamarin.Essentials.AppInfo.VersionString" />
</Type>
<Type Name="Xamarin.Essentials.Barometer" Id="T:Xamarin.Essentials.Barometer">
<Member Id="E:Xamarin.Essentials.Barometer.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Barometer.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Barometer.Stop" />
<Member Id="P:Xamarin.Essentials.Barometer.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.BarometerChangedEventArgs" Id="T:Xamarin.Essentials.BarometerChangedEventArgs">
<Member Id="M:Xamarin.Essentials.BarometerChangedEventArgs.#ctor(Xamarin.Essentials.BarometerData)" />
<Member Id="P:Xamarin.Essentials.BarometerChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.BarometerData" Id="T:Xamarin.Essentials.BarometerData">
<Member Id="M:Xamarin.Essentials.BarometerData.#ctor(System.Double)" />
<Member Id="M:Xamarin.Essentials.BarometerData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.BarometerData.Equals(Xamarin.Essentials.BarometerData)" />
<Member Id="M:Xamarin.Essentials.BarometerData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.BarometerData.op_Equality(Xamarin.Essentials.BarometerData,Xamarin.Essentials.BarometerData)" />
<Member Id="M:Xamarin.Essentials.BarometerData.op_Inequality(Xamarin.Essentials.BarometerData,Xamarin.Essentials.BarometerData)" />
<Member Id="M:Xamarin.Essentials.BarometerData.ToString" />
<Member Id="P:Xamarin.Essentials.BarometerData.PressureInHectopascals" />
</Type>
<Type Name="Xamarin.Essentials.Battery" Id="T:Xamarin.Essentials.Battery">
<Member Id="E:Xamarin.Essentials.Battery.BatteryInfoChanged" />
<Member Id="E:Xamarin.Essentials.Battery.EnergySaverStatusChanged" />
<Member Id="P:Xamarin.Essentials.Battery.ChargeLevel" />
<Member Id="P:Xamarin.Essentials.Battery.EnergySaverStatus" />
<Member Id="P:Xamarin.Essentials.Battery.PowerSource" />
<Member Id="P:Xamarin.Essentials.Battery.State" />
</Type>
<Type Name="Xamarin.Essentials.BatteryInfoChangedEventArgs" Id="T:Xamarin.Essentials.BatteryInfoChangedEventArgs">
<Member Id="M:Xamarin.Essentials.BatteryInfoChangedEventArgs.#ctor(System.Double,Xamarin.Essentials.BatteryState,Xamarin.Essentials.BatteryPowerSource)" />
<Member Id="M:Xamarin.Essentials.BatteryInfoChangedEventArgs.ToString" />
<Member Id="P:Xamarin.Essentials.BatteryInfoChangedEventArgs.ChargeLevel" />
<Member Id="P:Xamarin.Essentials.BatteryInfoChangedEventArgs.PowerSource" />
<Member Id="P:Xamarin.Essentials.BatteryInfoChangedEventArgs.State" />
</Type>
<Type Name="Xamarin.Essentials.BatteryPowerSource" Id="T:Xamarin.Essentials.BatteryPowerSource">
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.AC" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Battery" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Unknown" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Usb" />
<Member Id="F:Xamarin.Essentials.BatteryPowerSource.Wireless" />
</Type>
<Type Name="Xamarin.Essentials.BatteryState" Id="T:Xamarin.Essentials.BatteryState">
<Member Id="F:Xamarin.Essentials.BatteryState.Charging" />
<Member Id="F:Xamarin.Essentials.BatteryState.Discharging" />
<Member Id="F:Xamarin.Essentials.BatteryState.Full" />
<Member Id="F:Xamarin.Essentials.BatteryState.NotCharging" />
<Member Id="F:Xamarin.Essentials.BatteryState.NotPresent" />
<Member Id="F:Xamarin.Essentials.BatteryState.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.Browser" Id="T:Xamarin.Essentials.Browser">
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.String,Xamarin.Essentials.BrowserLaunchMode)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.String,Xamarin.Essentials.BrowserLaunchOptions)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.Uri)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.Uri,Xamarin.Essentials.BrowserLaunchMode)" />
<Member Id="M:Xamarin.Essentials.Browser.OpenAsync(System.Uri,Xamarin.Essentials.BrowserLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.BrowserLaunchMode" Id="T:Xamarin.Essentials.BrowserLaunchMode">
<Member Id="F:Xamarin.Essentials.BrowserLaunchMode.External" />
<Member Id="F:Xamarin.Essentials.BrowserLaunchMode.SystemPreferred" />
</Type>
<Type Name="Xamarin.Essentials.BrowserLaunchOptions" Id="T:Xamarin.Essentials.BrowserLaunchOptions">
<Member Id="M:Xamarin.Essentials.BrowserLaunchOptions.#ctor" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.LaunchMode" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.PreferredControlColor" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.PreferredToolbarColor" />
<Member Id="P:Xamarin.Essentials.BrowserLaunchOptions.TitleMode" />
</Type>
<Type Name="Xamarin.Essentials.BrowserTitleMode" Id="T:Xamarin.Essentials.BrowserTitleMode">
<Member Id="F:Xamarin.Essentials.BrowserTitleMode.Default" />
<Member Id="F:Xamarin.Essentials.BrowserTitleMode.Hide" />
<Member Id="F:Xamarin.Essentials.BrowserTitleMode.Show" />
</Type>
<Type Name="Xamarin.Essentials.Clipboard" Id="T:Xamarin.Essentials.Clipboard">
<Member Id="M:Xamarin.Essentials.Clipboard.GetTextAsync" />
<Member Id="M:Xamarin.Essentials.Clipboard.SetTextAsync(System.String)" />
<Member Id="P:Xamarin.Essentials.Clipboard.HasText" />
</Type>
<Type Name="Xamarin.Essentials.ColorConverters" Id="T:Xamarin.Essentials.ColorConverters">
<Member Id="M:Xamarin.Essentials.ColorConverters.FromHex(System.String)" />
<Member Id="M:Xamarin.Essentials.ColorConverters.FromHsl(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorConverters.FromHsla(System.Single,System.Single,System.Single,System.Int32)" />
<Member Id="M:Xamarin.Essentials.ColorConverters.FromUInt(System.UInt32)" />
</Type>
<Type Name="Xamarin.Essentials.ColorExtensions" Id="T:Xamarin.Essentials.ColorExtensions">
<Member Id="M:Xamarin.Essentials.ColorExtensions.AddLuminosity(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.MultiplyAlpha(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToInt(System.Drawing.Color)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToPlatformColor(System.Drawing.Color)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToSystemColor(UIKit.UIColor)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.ToUInt(System.Drawing.Color)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithAlpha(System.Drawing.Color,System.Int32)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithHue(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithLuminosity(System.Drawing.Color,System.Single)" />
<Member Id="M:Xamarin.Essentials.ColorExtensions.WithSaturation(System.Drawing.Color,System.Single)" />
</Type>
<Type Name="Xamarin.Essentials.Compass" Id="T:Xamarin.Essentials.Compass">
<Member Id="E:Xamarin.Essentials.Compass.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Compass.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Compass.Start(Xamarin.Essentials.SensorSpeed,System.Boolean)" />
<Member Id="M:Xamarin.Essentials.Compass.Stop" />
<Member Id="P:Xamarin.Essentials.Compass.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.CompassChangedEventArgs" Id="T:Xamarin.Essentials.CompassChangedEventArgs">
<Member Id="M:Xamarin.Essentials.CompassChangedEventArgs.#ctor(Xamarin.Essentials.CompassData)" />
<Member Id="P:Xamarin.Essentials.CompassChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.CompassData" Id="T:Xamarin.Essentials.CompassData">
<Member Id="M:Xamarin.Essentials.CompassData.#ctor(System.Double)" />
<Member Id="M:Xamarin.Essentials.CompassData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.CompassData.Equals(Xamarin.Essentials.CompassData)" />
<Member Id="M:Xamarin.Essentials.CompassData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.CompassData.op_Equality(Xamarin.Essentials.CompassData,Xamarin.Essentials.CompassData)" />
<Member Id="M:Xamarin.Essentials.CompassData.op_Inequality(Xamarin.Essentials.CompassData,Xamarin.Essentials.CompassData)" />
<Member Id="M:Xamarin.Essentials.CompassData.ToString" />
<Member Id="P:Xamarin.Essentials.CompassData.HeadingMagneticNorth" />
</Type>
<Type Name="Xamarin.Essentials.ConnectionProfile" Id="T:Xamarin.Essentials.ConnectionProfile">
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Bluetooth" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Cellular" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Ethernet" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.Unknown" />
<Member Id="F:Xamarin.Essentials.ConnectionProfile.WiFi" />
</Type>
<Type Name="Xamarin.Essentials.Connectivity" Id="T:Xamarin.Essentials.Connectivity">
<Member Id="E:Xamarin.Essentials.Connectivity.ConnectivityChanged" />
<Member Id="P:Xamarin.Essentials.Connectivity.ConnectionProfiles" />
<Member Id="P:Xamarin.Essentials.Connectivity.NetworkAccess" />
</Type>
<Type Name="Xamarin.Essentials.ConnectivityChangedEventArgs" Id="T:Xamarin.Essentials.ConnectivityChangedEventArgs">
<Member Id="M:Xamarin.Essentials.ConnectivityChangedEventArgs.#ctor(Xamarin.Essentials.NetworkAccess,System.Collections.Generic.IEnumerable{Xamarin.Essentials.ConnectionProfile})" />
<Member Id="M:Xamarin.Essentials.ConnectivityChangedEventArgs.ToString" />
<Member Id="P:Xamarin.Essentials.ConnectivityChangedEventArgs.ConnectionProfiles" />
<Member Id="P:Xamarin.Essentials.ConnectivityChangedEventArgs.NetworkAccess" />
</Type>
<Type Name="Xamarin.Essentials.DeviceDisplay" Id="T:Xamarin.Essentials.DeviceDisplay">
<Member Id="E:Xamarin.Essentials.DeviceDisplay.MainDisplayInfoChanged" />
<Member Id="P:Xamarin.Essentials.DeviceDisplay.KeepScreenOn" />
<Member Id="P:Xamarin.Essentials.DeviceDisplay.MainDisplayInfo" />
</Type>
<Type Name="Xamarin.Essentials.DeviceIdiom" Id="T:Xamarin.Essentials.DeviceIdiom">
<Member Id="M:Xamarin.Essentials.DeviceIdiom.Create(System.String)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.Equals(Xamarin.Essentials.DeviceIdiom)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.GetHashCode" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.op_Equality(Xamarin.Essentials.DeviceIdiom,Xamarin.Essentials.DeviceIdiom)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.op_Inequality(Xamarin.Essentials.DeviceIdiom,Xamarin.Essentials.DeviceIdiom)" />
<Member Id="M:Xamarin.Essentials.DeviceIdiom.ToString" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Desktop" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Phone" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Tablet" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.TV" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Unknown" />
<Member Id="P:Xamarin.Essentials.DeviceIdiom.Watch" />
</Type>
<Type Name="Xamarin.Essentials.DeviceInfo" Id="T:Xamarin.Essentials.DeviceInfo">
<Member Id="P:Xamarin.Essentials.DeviceInfo.DeviceType" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Idiom" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Manufacturer" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Model" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Name" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Platform" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.Version" />
<Member Id="P:Xamarin.Essentials.DeviceInfo.VersionString" />
</Type>
<Type Name="Xamarin.Essentials.DevicePlatform" Id="T:Xamarin.Essentials.DevicePlatform">
<Member Id="M:Xamarin.Essentials.DevicePlatform.Create(System.String)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.Equals(Xamarin.Essentials.DevicePlatform)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.GetHashCode" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.op_Equality(Xamarin.Essentials.DevicePlatform,Xamarin.Essentials.DevicePlatform)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.op_Inequality(Xamarin.Essentials.DevicePlatform,Xamarin.Essentials.DevicePlatform)" />
<Member Id="M:Xamarin.Essentials.DevicePlatform.ToString" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.Android" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.iOS" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.tvOS" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.Unknown" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.UWP" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.watchOS" />
</Type>
<Type Name="Xamarin.Essentials.DeviceType" Id="T:Xamarin.Essentials.DeviceType">
<Member Id="F:Xamarin.Essentials.DeviceType.Physical" />
<Member Id="F:Xamarin.Essentials.DeviceType.Unknown" />
<Member Id="F:Xamarin.Essentials.DeviceType.Virtual" />
</Type>
<Type Name="Xamarin.Essentials.DisplayInfo" Id="T:Xamarin.Essentials.DisplayInfo">
<Member Id="M:Xamarin.Essentials.DisplayInfo.#ctor(System.Double,System.Double,System.Double,Xamarin.Essentials.DisplayOrientation,Xamarin.Essentials.DisplayRotation)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.Equals(Xamarin.Essentials.DisplayInfo)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.GetHashCode" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.op_Equality(Xamarin.Essentials.DisplayInfo,Xamarin.Essentials.DisplayInfo)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.op_Inequality(Xamarin.Essentials.DisplayInfo,Xamarin.Essentials.DisplayInfo)" />
<Member Id="M:Xamarin.Essentials.DisplayInfo.ToString" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Density" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Height" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Orientation" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Rotation" />
<Member Id="P:Xamarin.Essentials.DisplayInfo.Width" />
</Type>
<Type Name="Xamarin.Essentials.DisplayInfoChangedEventArgs" Id="T:Xamarin.Essentials.DisplayInfoChangedEventArgs">
<Member Id="M:Xamarin.Essentials.DisplayInfoChangedEventArgs.#ctor(Xamarin.Essentials.DisplayInfo)" />
<Member Id="P:Xamarin.Essentials.DisplayInfoChangedEventArgs.DisplayInfo" />
</Type>
<Type Name="Xamarin.Essentials.DisplayOrientation" Id="T:Xamarin.Essentials.DisplayOrientation">
<Member Id="F:Xamarin.Essentials.DisplayOrientation.Landscape" />
<Member Id="F:Xamarin.Essentials.DisplayOrientation.Portrait" />
<Member Id="F:Xamarin.Essentials.DisplayOrientation.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.DisplayRotation" Id="T:Xamarin.Essentials.DisplayRotation">
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation0" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation180" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation270" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Rotation90" />
<Member Id="F:Xamarin.Essentials.DisplayRotation.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.DistanceUnits" Id="T:Xamarin.Essentials.DistanceUnits">
<Member Id="F:Xamarin.Essentials.DistanceUnits.Kilometers" />
<Member Id="F:Xamarin.Essentials.DistanceUnits.Miles" />
</Type>
<Type Name="Xamarin.Essentials.Email" Id="T:Xamarin.Essentials.Email">
<Member Id="M:Xamarin.Essentials.Email.ComposeAsync" />
<Member Id="M:Xamarin.Essentials.Email.ComposeAsync(System.String,System.String,System.String[])" />
<Member Id="M:Xamarin.Essentials.Email.ComposeAsync(Xamarin.Essentials.EmailMessage)" />
</Type>
<Type Name="Xamarin.Essentials.EmailAttachment" Id="T:Xamarin.Essentials.EmailAttachment">
<Member Id="M:Xamarin.Essentials.EmailAttachment.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.EmailAttachment.#ctor(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.EmailAttachment.#ctor(Xamarin.Essentials.FileBase)" />
</Type>
<Type Name="Xamarin.Essentials.EmailBodyFormat" Id="T:Xamarin.Essentials.EmailBodyFormat">
<Member Id="F:Xamarin.Essentials.EmailBodyFormat.Html" />
<Member Id="F:Xamarin.Essentials.EmailBodyFormat.PlainText" />
</Type>
<Type Name="Xamarin.Essentials.EmailMessage" Id="T:Xamarin.Essentials.EmailMessage">
<Member Id="M:Xamarin.Essentials.EmailMessage.#ctor" />
<Member Id="M:Xamarin.Essentials.EmailMessage.#ctor(System.String,System.String,System.String[])" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Attachments" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Bcc" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Body" />
<Member Id="P:Xamarin.Essentials.EmailMessage.BodyFormat" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Cc" />
<Member Id="P:Xamarin.Essentials.EmailMessage.Subject" />
<Member Id="P:Xamarin.Essentials.EmailMessage.To" />
</Type>
<Type Name="Xamarin.Essentials.EnergySaverStatus" Id="T:Xamarin.Essentials.EnergySaverStatus">
<Member Id="F:Xamarin.Essentials.EnergySaverStatus.Off" />
<Member Id="F:Xamarin.Essentials.EnergySaverStatus.On" />
<Member Id="F:Xamarin.Essentials.EnergySaverStatus.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.EnergySaverStatusChangedEventArgs" Id="T:Xamarin.Essentials.EnergySaverStatusChangedEventArgs">
<Member Id="M:Xamarin.Essentials.EnergySaverStatusChangedEventArgs.#ctor(Xamarin.Essentials.EnergySaverStatus)" />
<Member Id="M:Xamarin.Essentials.EnergySaverStatusChangedEventArgs.ToString" />
<Member Id="P:Xamarin.Essentials.EnergySaverStatusChangedEventArgs.EnergySaverStatus" />
</Type>
<Type Name="Xamarin.Essentials.ExperimentalFeatures" Id="T:Xamarin.Essentials.ExperimentalFeatures">
<Member Id="F:Xamarin.Essentials.ExperimentalFeatures.EmailAttachments" />
<Member Id="F:Xamarin.Essentials.ExperimentalFeatures.OpenFileRequest" />
<Member Id="F:Xamarin.Essentials.ExperimentalFeatures.ShareFileRequest" />
<Member Id="M:Xamarin.Essentials.ExperimentalFeatures.Enable(System.String[])" />
</Type>
<Type Name="Xamarin.Essentials.FeatureNotEnabledException" Id="T:Xamarin.Essentials.FeatureNotEnabledException">
<Member Id="M:Xamarin.Essentials.FeatureNotEnabledException.#ctor" />
<Member Id="M:Xamarin.Essentials.FeatureNotEnabledException.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.FeatureNotEnabledException.#ctor(System.String,System.Exception)" />
</Type>
<Type Name="Xamarin.Essentials.FeatureNotSupportedException" Id="T:Xamarin.Essentials.FeatureNotSupportedException">
<Member Id="M:Xamarin.Essentials.FeatureNotSupportedException.#ctor" />
<Member Id="M:Xamarin.Essentials.FeatureNotSupportedException.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.FeatureNotSupportedException.#ctor(System.String,System.Exception)" />
</Type>
<Type Name="Xamarin.Essentials.FileBase" Id="T:Xamarin.Essentials.FileBase">
<Member Id="M:Xamarin.Essentials.FileBase.#ctor(Xamarin.Essentials.FileBase)" />
<Member Id="P:Xamarin.Essentials.FileBase.ContentType" />
<Member Id="P:Xamarin.Essentials.FileBase.FullPath" />
</Type>
<Type Name="Xamarin.Essentials.FileSystem" Id="T:Xamarin.Essentials.FileSystem">
<Member Id="M:Xamarin.Essentials.FileSystem.OpenAppPackageFileAsync(System.String)" />
<Member Id="P:Xamarin.Essentials.FileSystem.AppDataDirectory" />
<Member Id="P:Xamarin.Essentials.FileSystem.CacheDirectory" />
</Type>
<Type Name="Xamarin.Essentials.Flashlight" Id="T:Xamarin.Essentials.Flashlight">
<Member Id="M:Xamarin.Essentials.Flashlight.TurnOffAsync" />
<Member Id="M:Xamarin.Essentials.Flashlight.TurnOnAsync" />
</Type>
<Type Name="Xamarin.Essentials.Geocoding" Id="T:Xamarin.Essentials.Geocoding">
<Member Id="M:Xamarin.Essentials.Geocoding.GetLocationsAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Geocoding.GetPlacemarksAsync(System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.Geocoding.GetPlacemarksAsync(Xamarin.Essentials.Location)" />
</Type>
<Type Name="Xamarin.Essentials.Geolocation" Id="T:Xamarin.Essentials.Geolocation">
<Member Id="M:Xamarin.Essentials.Geolocation.GetLastKnownLocationAsync" />
<Member Id="M:Xamarin.Essentials.Geolocation.GetLocationAsync" />
<Member Id="M:Xamarin.Essentials.Geolocation.GetLocationAsync(Xamarin.Essentials.GeolocationRequest)" />
<Member Id="M:Xamarin.Essentials.Geolocation.GetLocationAsync(Xamarin.Essentials.GeolocationRequest,System.Threading.CancellationToken)" />
</Type>
<Type Name="Xamarin.Essentials.GeolocationAccuracy" Id="T:Xamarin.Essentials.GeolocationAccuracy">
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Best" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Default" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.High" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Low" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Lowest" />
<Member Id="F:Xamarin.Essentials.GeolocationAccuracy.Medium" />
</Type>
<Type Name="Xamarin.Essentials.GeolocationRequest" Id="T:Xamarin.Essentials.GeolocationRequest">
<Member Id="M:Xamarin.Essentials.GeolocationRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.GeolocationRequest.#ctor(Xamarin.Essentials.GeolocationAccuracy)" />
<Member Id="M:Xamarin.Essentials.GeolocationRequest.#ctor(Xamarin.Essentials.GeolocationAccuracy,System.TimeSpan)" />
<Member Id="M:Xamarin.Essentials.GeolocationRequest.ToString" />
<Member Id="P:Xamarin.Essentials.GeolocationRequest.DesiredAccuracy" />
<Member Id="P:Xamarin.Essentials.GeolocationRequest.Timeout" />
</Type>
<Type Name="Xamarin.Essentials.Gyroscope" Id="T:Xamarin.Essentials.Gyroscope">
<Member Id="E:Xamarin.Essentials.Gyroscope.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Gyroscope.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Gyroscope.Stop" />
<Member Id="P:Xamarin.Essentials.Gyroscope.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.GyroscopeChangedEventArgs" Id="T:Xamarin.Essentials.GyroscopeChangedEventArgs">
<Member Id="M:Xamarin.Essentials.GyroscopeChangedEventArgs.#ctor(Xamarin.Essentials.GyroscopeData)" />
<Member Id="P:Xamarin.Essentials.GyroscopeChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.GyroscopeData" Id="T:Xamarin.Essentials.GyroscopeData">
<Member Id="M:Xamarin.Essentials.GyroscopeData.#ctor(System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.#ctor(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.Equals(Xamarin.Essentials.GyroscopeData)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.op_Equality(Xamarin.Essentials.GyroscopeData,Xamarin.Essentials.GyroscopeData)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.op_Inequality(Xamarin.Essentials.GyroscopeData,Xamarin.Essentials.GyroscopeData)" />
<Member Id="M:Xamarin.Essentials.GyroscopeData.ToString" />
<Member Id="P:Xamarin.Essentials.GyroscopeData.AngularVelocity" />
</Type>
<Type Name="Xamarin.Essentials.Launcher" Id="T:Xamarin.Essentials.Launcher">
<Member Id="M:Xamarin.Essentials.Launcher.CanOpenAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Launcher.CanOpenAsync(System.Uri)" />
<Member Id="M:Xamarin.Essentials.Launcher.OpenAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Launcher.OpenAsync(System.Uri)" />
<Member Id="M:Xamarin.Essentials.Launcher.OpenAsync(Xamarin.Essentials.OpenFileRequest)" />
</Type>
<Type Name="Xamarin.Essentials.Locale" Id="T:Xamarin.Essentials.Locale">
<Member Id="P:Xamarin.Essentials.Locale.Country" />
<Member Id="P:Xamarin.Essentials.Locale.Id" />
<Member Id="P:Xamarin.Essentials.Locale.Language" />
<Member Id="P:Xamarin.Essentials.Locale.Name" />
</Type>
<Type Name="Xamarin.Essentials.Location" Id="T:Xamarin.Essentials.Location">
<Member Id="M:Xamarin.Essentials.Location.#ctor" />
<Member Id="M:Xamarin.Essentials.Location.#ctor(System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.Location.#ctor(System.Double,System.Double,System.DateTimeOffset)" />
<Member Id="M:Xamarin.Essentials.Location.#ctor(Xamarin.Essentials.Location)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(System.Double,System.Double,System.Double,System.Double,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(System.Double,System.Double,Xamarin.Essentials.Location,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(Xamarin.Essentials.Location,System.Double,System.Double,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.CalculateDistance(Xamarin.Essentials.Location,Xamarin.Essentials.Location,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.Location.ToString" />
<Member Id="P:Xamarin.Essentials.Location.Accuracy" />
<Member Id="P:Xamarin.Essentials.Location.Altitude" />
<Member Id="P:Xamarin.Essentials.Location.Course" />
<Member Id="P:Xamarin.Essentials.Location.IsFromMockProvider" />
<Member Id="P:Xamarin.Essentials.Location.Latitude" />
<Member Id="P:Xamarin.Essentials.Location.Longitude" />
<Member Id="P:Xamarin.Essentials.Location.Speed" />
<Member Id="P:Xamarin.Essentials.Location.Timestamp" />
</Type>
<Type Name="Xamarin.Essentials.LocationExtensions" Id="T:Xamarin.Essentials.LocationExtensions">
<Member Id="M:Xamarin.Essentials.LocationExtensions.CalculateDistance(Xamarin.Essentials.Location,System.Double,System.Double,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.LocationExtensions.CalculateDistance(Xamarin.Essentials.Location,Xamarin.Essentials.Location,Xamarin.Essentials.DistanceUnits)" />
<Member Id="M:Xamarin.Essentials.LocationExtensions.OpenMapsAsync(Xamarin.Essentials.Location)" />
<Member Id="M:Xamarin.Essentials.LocationExtensions.OpenMapsAsync(Xamarin.Essentials.Location,Xamarin.Essentials.MapLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.Magnetometer" Id="T:Xamarin.Essentials.Magnetometer">
<Member Id="E:Xamarin.Essentials.Magnetometer.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.Magnetometer.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.Magnetometer.Stop" />
<Member Id="P:Xamarin.Essentials.Magnetometer.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.MagnetometerChangedEventArgs" Id="T:Xamarin.Essentials.MagnetometerChangedEventArgs">
<Member Id="M:Xamarin.Essentials.MagnetometerChangedEventArgs.#ctor(Xamarin.Essentials.MagnetometerData)" />
<Member Id="P:Xamarin.Essentials.MagnetometerChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.MagnetometerData" Id="T:Xamarin.Essentials.MagnetometerData">
<Member Id="M:Xamarin.Essentials.MagnetometerData.#ctor(System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.#ctor(System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.Equals(Xamarin.Essentials.MagnetometerData)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.op_Equality(Xamarin.Essentials.MagnetometerData,Xamarin.Essentials.MagnetometerData)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.op_Inequality(Xamarin.Essentials.MagnetometerData,Xamarin.Essentials.MagnetometerData)" />
<Member Id="M:Xamarin.Essentials.MagnetometerData.ToString" />
<Member Id="P:Xamarin.Essentials.MagnetometerData.MagneticField" />
</Type>
<Type Name="Xamarin.Essentials.MainThread" Id="T:Xamarin.Essentials.MainThread">
<Member Id="M:Xamarin.Essentials.MainThread.BeginInvokeOnMainThread(System.Action)" />
<Member Id="P:Xamarin.Essentials.MainThread.IsMainThread" />
</Type>
<Type Name="Xamarin.Essentials.Map" Id="T:Xamarin.Essentials.Map">
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(System.Double,System.Double,Xamarin.Essentials.MapLaunchOptions)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Location)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Location,Xamarin.Essentials.MapLaunchOptions)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Placemark)" />
<Member Id="M:Xamarin.Essentials.Map.OpenAsync(Xamarin.Essentials.Placemark,Xamarin.Essentials.MapLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.MapLaunchOptions" Id="T:Xamarin.Essentials.MapLaunchOptions">
<Member Id="M:Xamarin.Essentials.MapLaunchOptions.#ctor" />
<Member Id="P:Xamarin.Essentials.MapLaunchOptions.Name" />
<Member Id="P:Xamarin.Essentials.MapLaunchOptions.NavigationMode" />
</Type>
<Type Name="Xamarin.Essentials.NavigationMode" Id="T:Xamarin.Essentials.NavigationMode">
<Member Id="F:Xamarin.Essentials.NavigationMode.Bicycling" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Default" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Driving" />
<Member Id="F:Xamarin.Essentials.NavigationMode.None" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Transit" />
<Member Id="F:Xamarin.Essentials.NavigationMode.Walking" />
</Type>
<Type Name="Xamarin.Essentials.NetworkAccess" Id="T:Xamarin.Essentials.NetworkAccess">
<Member Id="F:Xamarin.Essentials.NetworkAccess.ConstrainedInternet" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.Internet" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.Local" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.None" />
<Member Id="F:Xamarin.Essentials.NetworkAccess.Unknown" />
</Type>
<Type Name="Xamarin.Essentials.NotImplementedInReferenceAssemblyException" Id="T:Xamarin.Essentials.NotImplementedInReferenceAssemblyException">
<Member Id="M:Xamarin.Essentials.NotImplementedInReferenceAssemblyException.#ctor" />
</Type>
<Type Name="Xamarin.Essentials.OpenFileRequest" Id="T:Xamarin.Essentials.OpenFileRequest">
<Member Id="M:Xamarin.Essentials.OpenFileRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.OpenFileRequest.#ctor(System.String,Xamarin.Essentials.FileBase)" />
<Member Id="M:Xamarin.Essentials.OpenFileRequest.#ctor(System.String,Xamarin.Essentials.ReadOnlyFile)" />
<Member Id="P:Xamarin.Essentials.OpenFileRequest.File" />
<Member Id="P:Xamarin.Essentials.OpenFileRequest.Title" />
</Type>
<Type Name="Xamarin.Essentials.OrientationSensor" Id="T:Xamarin.Essentials.OrientationSensor">
<Member Id="E:Xamarin.Essentials.OrientationSensor.ReadingChanged" />
<Member Id="M:Xamarin.Essentials.OrientationSensor.Start(Xamarin.Essentials.SensorSpeed)" />
<Member Id="M:Xamarin.Essentials.OrientationSensor.Stop" />
<Member Id="P:Xamarin.Essentials.OrientationSensor.IsMonitoring" />
</Type>
<Type Name="Xamarin.Essentials.OrientationSensorChangedEventArgs" Id="T:Xamarin.Essentials.OrientationSensorChangedEventArgs">
<Member Id="M:Xamarin.Essentials.OrientationSensorChangedEventArgs.#ctor(Xamarin.Essentials.OrientationSensorData)" />
<Member Id="P:Xamarin.Essentials.OrientationSensorChangedEventArgs.Reading" />
</Type>
<Type Name="Xamarin.Essentials.OrientationSensorData" Id="T:Xamarin.Essentials.OrientationSensorData">
<Member Id="M:Xamarin.Essentials.OrientationSensorData.#ctor(System.Double,System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.#ctor(System.Single,System.Single,System.Single,System.Single)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.Equals(System.Object)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.Equals(Xamarin.Essentials.OrientationSensorData)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.GetHashCode" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.op_Equality(Xamarin.Essentials.OrientationSensorData,Xamarin.Essentials.OrientationSensorData)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.op_Inequality(Xamarin.Essentials.OrientationSensorData,Xamarin.Essentials.OrientationSensorData)" />
<Member Id="M:Xamarin.Essentials.OrientationSensorData.ToString" />
<Member Id="P:Xamarin.Essentials.OrientationSensorData.Orientation" />
</Type>
<Type Name="Xamarin.Essentials.PermissionException" Id="T:Xamarin.Essentials.PermissionException">
<Member Id="M:Xamarin.Essentials.PermissionException.#ctor(System.String)" />
</Type>
<Type Name="Xamarin.Essentials.PhoneDialer" Id="T:Xamarin.Essentials.PhoneDialer">
<Member Id="M:Xamarin.Essentials.PhoneDialer.Open(System.String)" />
</Type>
<Type Name="Xamarin.Essentials.Placemark" Id="T:Xamarin.Essentials.Placemark">
<Member Id="M:Xamarin.Essentials.Placemark.#ctor" />
<Member Id="M:Xamarin.Essentials.Placemark.#ctor(Xamarin.Essentials.Placemark)" />
<Member Id="M:Xamarin.Essentials.Placemark.ToString" />
<Member Id="P:Xamarin.Essentials.Placemark.AdminArea" />
<Member Id="P:Xamarin.Essentials.Placemark.CountryCode" />
<Member Id="P:Xamarin.Essentials.Placemark.CountryName" />
<Member Id="P:Xamarin.Essentials.Placemark.FeatureName" />
<Member Id="P:Xamarin.Essentials.Placemark.Locality" />
<Member Id="P:Xamarin.Essentials.Placemark.Location" />
<Member Id="P:Xamarin.Essentials.Placemark.PostalCode" />
<Member Id="P:Xamarin.Essentials.Placemark.SubAdminArea" />
<Member Id="P:Xamarin.Essentials.Placemark.SubLocality" />
<Member Id="P:Xamarin.Essentials.Placemark.SubThoroughfare" />
<Member Id="P:Xamarin.Essentials.Placemark.Thoroughfare" />
</Type>
<Type Name="Xamarin.Essentials.PlacemarkExtensions" Id="T:Xamarin.Essentials.PlacemarkExtensions">
<Member Id="M:Xamarin.Essentials.PlacemarkExtensions.OpenMapsAsync(Xamarin.Essentials.Placemark)" />
<Member Id="M:Xamarin.Essentials.PlacemarkExtensions.OpenMapsAsync(Xamarin.Essentials.Placemark,Xamarin.Essentials.MapLaunchOptions)" />
</Type>
<Type Name="Xamarin.Essentials.Platform" Id="T:Xamarin.Essentials.Platform" />
<Type Name="Xamarin.Essentials.PointExtensions" Id="T:Xamarin.Essentials.PointExtensions">
<Member Id="M:Xamarin.Essentials.PointExtensions.ToPlatformPoint(System.Drawing.Point)" />
<Member Id="M:Xamarin.Essentials.PointExtensions.ToPlatformPoint(System.Drawing.PointF)" />
<Member Id="M:Xamarin.Essentials.PointExtensions.ToSystemPoint(CoreGraphics.CGPoint)" />
<Member Id="M:Xamarin.Essentials.PointExtensions.ToSystemPointF(CoreGraphics.CGPoint)" />
</Type>
<Type Name="Xamarin.Essentials.Preferences" Id="T:Xamarin.Essentials.Preferences">
<Member Id="M:Xamarin.Essentials.Preferences.Clear" />
<Member Id="M:Xamarin.Essentials.Preferences.Clear(System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.ContainsKey(System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.ContainsKey(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Boolean)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Boolean,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.DateTime)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.DateTime,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Double)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Double,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int32)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int32,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int64)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Int64,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Single)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.Single,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Get(System.String,System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Remove(System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Remove(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Boolean)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Boolean,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.DateTime)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.DateTime,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Double)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Double,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int32)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int32,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int64)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Int64,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Single)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.Single,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Preferences.Set(System.String,System.String,System.String)" />
</Type>
<Type Name="Xamarin.Essentials.ReadOnlyFile" Id="T:Xamarin.Essentials.ReadOnlyFile">
<Member Id="M:Xamarin.Essentials.ReadOnlyFile.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.ReadOnlyFile.#ctor(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.ReadOnlyFile.#ctor(Xamarin.Essentials.FileBase)" />
</Type>
<Type Name="Xamarin.Essentials.RectangleExtensions" Id="T:Xamarin.Essentials.RectangleExtensions">
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToPlatformRectangle(System.Drawing.Rectangle)" />
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToPlatformRectangle(System.Drawing.RectangleF)" />
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToSystemRectangle(CoreGraphics.CGRect)" />
<Member Id="M:Xamarin.Essentials.RectangleExtensions.ToSystemRectangleF(CoreGraphics.CGRect)" />
</Type>
<Type Name="Xamarin.Essentials.SecureStorage" Id="T:Xamarin.Essentials.SecureStorage">
<Member Id="M:Xamarin.Essentials.SecureStorage.GetAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.SecureStorage.Remove(System.String)" />
<Member Id="M:Xamarin.Essentials.SecureStorage.RemoveAll" />
<Member Id="M:Xamarin.Essentials.SecureStorage.SetAsync(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.SecureStorage.SetAsync(System.String,System.String,Security.SecAccessible)" />
<Member Id="P:Xamarin.Essentials.SecureStorage.DefaultAccessible" />
</Type>
<Type Name="Xamarin.Essentials.SensorSpeed" Id="T:Xamarin.Essentials.SensorSpeed">
<Member Id="F:Xamarin.Essentials.SensorSpeed.Default" />
<Member Id="F:Xamarin.Essentials.SensorSpeed.Fastest" />
<Member Id="F:Xamarin.Essentials.SensorSpeed.Game" />
<Member Id="F:Xamarin.Essentials.SensorSpeed.UI" />
</Type>
<Type Name="Xamarin.Essentials.Share" Id="T:Xamarin.Essentials.Share">
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(System.String)" />
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(Xamarin.Essentials.ShareFileRequest)" />
<Member Id="M:Xamarin.Essentials.Share.RequestAsync(Xamarin.Essentials.ShareTextRequest)" />
</Type>
<Type Name="Xamarin.Essentials.ShareFile" Id="T:Xamarin.Essentials.ShareFile">
<Member Id="M:Xamarin.Essentials.ShareFile.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.ShareFile.#ctor(System.String,System.String)" />
<Member Id="M:Xamarin.Essentials.ShareFile.#ctor(Xamarin.Essentials.FileBase)" />
</Type>
<Type Name="Xamarin.Essentials.ShareFileRequest" Id="T:Xamarin.Essentials.ShareFileRequest">
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(System.String,Xamarin.Essentials.FileBase)" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(System.String,Xamarin.Essentials.ShareFile)" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(Xamarin.Essentials.FileBase)" />
<Member Id="M:Xamarin.Essentials.ShareFileRequest.#ctor(Xamarin.Essentials.ShareFile)" />
<Member Id="P:Xamarin.Essentials.ShareFileRequest.File" />
<Member Id="P:Xamarin.Essentials.ShareFileRequest.Title" />
</Type>
<Type Name="Xamarin.Essentials.ShareTextRequest" Id="T:Xamarin.Essentials.ShareTextRequest">
<Member Id="M:Xamarin.Essentials.ShareTextRequest.#ctor" />
<Member Id="M:Xamarin.Essentials.ShareTextRequest.#ctor(System.String)" />
<Member Id="M:Xamarin.Essentials.ShareTextRequest.#ctor(System.String,System.String)" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Subject" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Text" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Title" />
<Member Id="P:Xamarin.Essentials.ShareTextRequest.Uri" />
</Type>
<Type Name="Xamarin.Essentials.Sms" Id="T:Xamarin.Essentials.Sms">
<Member Id="M:Xamarin.Essentials.Sms.ComposeAsync" />
<Member Id="M:Xamarin.Essentials.Sms.ComposeAsync(Xamarin.Essentials.SmsMessage)" />
</Type>
<Type Name="Xamarin.Essentials.SmsMessage" Id="T:Xamarin.Essentials.SmsMessage">
<Member Id="M:Xamarin.Essentials.SmsMessage.#ctor" />
<Member Id="M:Xamarin.Essentials.SmsMessage.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})" />
<Member Id="M:Xamarin.Essentials.SmsMessage.#ctor(System.String,System.String)" />
<Member Id="P:Xamarin.Essentials.SmsMessage.Body" />
<Member Id="P:Xamarin.Essentials.SmsMessage.Recipients" />
</Type>
<Type Name="Xamarin.Essentials.SpeechOptions" Id="T:Xamarin.Essentials.SpeechOptions">
<Member Id="M:Xamarin.Essentials.SpeechOptions.#ctor" />
<Member Id="P:Xamarin.Essentials.SpeechOptions.Locale" />
<Member Id="P:Xamarin.Essentials.SpeechOptions.Pitch" />
<Member Id="P:Xamarin.Essentials.SpeechOptions.Volume" />
</Type>
<Type Name="Xamarin.Essentials.TextToSpeech" Id="T:Xamarin.Essentials.TextToSpeech">
<Member Id="M:Xamarin.Essentials.TextToSpeech.GetLocalesAsync" />
<Member Id="M:Xamarin.Essentials.TextToSpeech.SpeakAsync(System.String,System.Threading.CancellationToken)" />
<Member Id="M:Xamarin.Essentials.TextToSpeech.SpeakAsync(System.String,Xamarin.Essentials.SpeechOptions,System.Threading.CancellationToken)" />
</Type>
<Type Name="Xamarin.Essentials.UnitConverters" Id="T:Xamarin.Essentials.UnitConverters">
<Member Id="M:Xamarin.Essentials.UnitConverters.AtmospheresToPascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CelsiusToFahrenheit(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CelsiusToKelvin(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CoordinatesToKilometers(System.Double,System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.CoordinatesToMiles(System.Double,System.Double,System.Double,System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.DegreesPerSecondToHertz(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.DegreesPerSecondToRadiansPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.DegreesToRadians(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.FahrenheitToCelsius(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HectopascalsToKilopascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HectopascalsToPascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HertzToDegreesPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.HertzToRadiansPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KelvinToCelsius(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KilometersToMiles(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KilopascalsToHectopascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.KilopascalsToPascals(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.MilesToKilometers(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.MilesToMeters(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.PascalsToAtmospheres(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.RadiansPerSecondToDegreesPerSecond(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.RadiansPerSecondToHertz(System.Double)" />
<Member Id="M:Xamarin.Essentials.UnitConverters.RadiansToDegrees(System.Double)" />
</Type>
<Type Name="Xamarin.Essentials.VersionTracking" Id="T:Xamarin.Essentials.VersionTracking">
<Member Id="M:Xamarin.Essentials.VersionTracking.IsFirstLaunchForBuild(System.String)" />
<Member Id="M:Xamarin.Essentials.VersionTracking.IsFirstLaunchForVersion(System.String)" />
<Member Id="M:Xamarin.Essentials.VersionTracking.Track" />
<Member Id="P:Xamarin.Essentials.VersionTracking.BuildHistory" />
<Member Id="P:Xamarin.Essentials.VersionTracking.CurrentBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.CurrentVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.FirstInstalledBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.FirstInstalledVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.IsFirstLaunchEver" />
<Member Id="P:Xamarin.Essentials.VersionTracking.IsFirstLaunchForCurrentBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.IsFirstLaunchForCurrentVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.PreviousBuild" />
<Member Id="P:Xamarin.Essentials.VersionTracking.PreviousVersion" />
<Member Id="P:Xamarin.Essentials.VersionTracking.VersionHistory" />
</Type>
<Type Name="Xamarin.Essentials.Vibration" Id="T:Xamarin.Essentials.Vibration">
<Member Id="M:Xamarin.Essentials.Vibration.Cancel" />
<Member Id="M:Xamarin.Essentials.Vibration.Vibrate" />
<Member Id="M:Xamarin.Essentials.Vibration.Vibrate(System.Double)" />
<Member Id="M:Xamarin.Essentials.Vibration.Vibrate(System.TimeSpan)" />
</Type>
</Namespace>
</Framework>

Просмотреть файл

@ -207,8 +207,10 @@
<Member Id="M:Xamarin.Essentials.DevicePlatform.ToString" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.Android" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.iOS" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.tvOS" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.Unknown" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.UWP" />
<Member Id="P:Xamarin.Essentials.DevicePlatform.watchOS" />
</Type>
<Type Name="Xamarin.Essentials.DeviceType" Id="T:Xamarin.Essentials.DeviceType">
<Member Id="F:Xamarin.Essentials.DeviceType.Physical" />

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>
@ -217,6 +217,24 @@
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="tvOS">
<MemberSignature Language="C#" Value="public static Xamarin.Essentials.DevicePlatform tvOS { get; }" />
<MemberSignature Language="ILAsm" Value=".property valuetype Xamarin.Essentials.DevicePlatform tvOS" />
<MemberSignature Language="DocId" Value="P:Xamarin.Essentials.DevicePlatform.tvOS" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.Essentials</AssemblyName>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Xamarin.Essentials.DevicePlatform</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Unknown">
<MemberSignature Language="C#" Value="public static Xamarin.Essentials.DevicePlatform Unknown { get; }" />
<MemberSignature Language="ILAsm" Value=".property valuetype Xamarin.Essentials.DevicePlatform Unknown" />
@ -253,5 +271,23 @@
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="watchOS">
<MemberSignature Language="C#" Value="public static Xamarin.Essentials.DevicePlatform watchOS { get; }" />
<MemberSignature Language="ILAsm" Value=".property valuetype Xamarin.Essentials.DevicePlatform watchOS" />
<MemberSignature Language="DocId" Value="P:Xamarin.Essentials.DevicePlatform.watchOS" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.Essentials</AssemblyName>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Xamarin.Essentials.DevicePlatform</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -27,7 +27,7 @@
<AssemblyVersion>1.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="displayInfo" Type="Xamarin.Essentials.DisplayInfo" Index="0" FrameworkAlternate="xamarin-essentials;xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp" />
<Parameter Name="displayInfo" Type="Xamarin.Essentials.DisplayInfo" Index="0" FrameworkAlternate="xamarin-essentials;xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos" />
</Parameters>
<Docs>
<param name="displayInfo">To be added.</param>

Просмотреть файл

@ -26,7 +26,7 @@
<AssemblyVersion>1.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="fullPath" Type="System.String" Index="0" FrameworkAlternate="xamarin-essentials;xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp" />
<Parameter Name="fullPath" Type="System.String" Index="0" FrameworkAlternate="xamarin-essentials;xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos" />
</Parameters>
<Docs>
<param name="fullPath">Full path and filename to file.</param>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -15,7 +15,7 @@
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp">
<Attribute FrameworkAlternate="xamarin-essentials-android;xamarin-essentials-ios;xamarin-essentials-uwp;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>System.Runtime.CompilerServices.IsReadOnly</AttributeName>
</Attribute>
</Attributes>

Просмотреть файл

@ -59,7 +59,7 @@
<Attribute FrameworkAlternate="xamarin-essentials-android">
<AttributeName>System.Runtime.Versioning.TargetFramework("MonoAndroid,Version=v8.1", FrameworkDisplayName="Xamarin.Android v8.1 Support")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-essentials-ios">
<Attribute FrameworkAlternate="xamarin-essentials-ios;xamarin-essentials-tvos;xamarin-essentials-watchos">
<AttributeName>Foundation.LinkerSafe</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-essentials-ios">
@ -83,6 +83,18 @@
<Attribute>
<AttributeName>System.Reflection.AssemblyInformationalVersion("1.0.0+7ceee2ec3cc4caab1bb281521d7e9ecf471edc7a")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-essentials-tvos">
<AttributeName>System.Reflection.AssemblyProduct("Xamarin.Essentials (Xamarin.TVOS10)")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-essentials-tvos">
<AttributeName>System.Runtime.Versioning.TargetFramework("Xamarin.TVOS,Version=v1.0", FrameworkDisplayName="Xamarin.TVOS")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-essentials-watchos">
<AttributeName>System.Reflection.AssemblyProduct("Xamarin.Essentials (Xamarin.WatchOS10)")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-essentials-watchos">
<AttributeName>System.Runtime.Versioning.TargetFramework("Xamarin.WatchOS,Version=v1.0", FrameworkDisplayName="Xamarin.WatchOS")</AttributeName>
</Attribute>
</Attributes>
</Assembly>
</Assemblies>

Просмотреть файл

@ -2,5 +2,7 @@
<Framework Name="xamarin-essentials" Source="xamarin-essentials" />
<Framework Name="xamarin-essentials-android" Source="xamarin-essentials-android" />
<Framework Name="xamarin-essentials-ios" Source="xamarin-essentials-ios" />
<Framework Name="xamarin-essentials-tvos" Source="xamarin-essentials-tvos" />
<Framework Name="xamarin-essentials-watchos" Source="xamarin-essentials-watchos" />
<Framework Name="xamarin-essentials-uwp" Source="xamarin-essentials-uwp" />
</Frameworks>