diff --git a/src/Uno.UI/WasmScripts/Uno.UI.d.ts b/src/Uno.UI/WasmScripts/Uno.UI.d.ts index 963703927c92..ed42054ebaf7 100644 --- a/src/Uno.UI/WasmScripts/Uno.UI.d.ts +++ b/src/Uno.UI/WasmScripts/Uno.UI.d.ts @@ -987,6 +987,17 @@ declare namespace Windows.Storage { private static synchronizeFileSystem; } } +interface NavigatorDataTransferManager { + share(data: any): Promise; +} +interface Navigator extends NavigatorDataTransferManager { +} +declare namespace Windows.ApplicationModel.DataTransfer { + class DataTransferManager { + static isSupported(): boolean; + static showShareUI(title: string, text: string, url: string): Promise; + } +} declare namespace Windows.Devices.Geolocation { class Geolocator { private static dispatchAccessRequest; diff --git a/src/Uno.UI/WasmScripts/Uno.UI.js b/src/Uno.UI/WasmScripts/Uno.UI.js index f3d977b815b0..e8abb08038af 100644 --- a/src/Uno.UI/WasmScripts/Uno.UI.js +++ b/src/Uno.UI/WasmScripts/Uno.UI.js @@ -3239,6 +3239,43 @@ var Windows; })(Storage = Windows.Storage || (Windows.Storage = {})); })(Windows || (Windows = {})); var Windows; +(function (Windows) { + var ApplicationModel; + (function (ApplicationModel) { + var DataTransfer; + (function (DataTransfer) { + class DataTransferManager { + static isSupported() { + var navigatorAny = navigator; + return typeof navigatorAny.share === "function"; + } + static showShareUI(title, text, url) { + return __awaiter(this, void 0, void 0, function* () { + var data = {}; + if (title) { + data.title = title; + } + if (text) { + data.text = text; + } + if (url) { + data.url = url; + } + try { + yield navigator.share(data); + return "true"; + } + catch (_a) { + return "false"; + } + }); + } + } + DataTransfer.DataTransferManager = DataTransferManager; + })(DataTransfer = ApplicationModel.DataTransfer || (ApplicationModel.DataTransfer = {})); + })(ApplicationModel = Windows.ApplicationModel || (Windows.ApplicationModel = {})); +})(Windows || (Windows = {})); +var Windows; (function (Windows) { var Devices; (function (Devices) { diff --git a/src/Uno.UI/ts/Windows/ApplicationModel/DataTransfer/DataTransferManager.ts b/src/Uno.UI/ts/Windows/ApplicationModel/DataTransfer/DataTransferManager.ts new file mode 100644 index 000000000000..10c0c47584ea --- /dev/null +++ b/src/Uno.UI/ts/Windows/ApplicationModel/DataTransfer/DataTransferManager.ts @@ -0,0 +1,37 @@ +interface NavigatorDataTransferManager { + share(data: any): Promise; +} + +interface Navigator extends NavigatorDataTransferManager { } + +namespace Windows.ApplicationModel.DataTransfer { + + export class DataTransferManager { + + public static isSupported(): boolean { + var navigatorAny = navigator as any; + return typeof navigatorAny.share === "function"; + } + + public static async showShareUI(title: string, text: string, url: string): Promise { + var data: any = {}; + if (title) { + data.title = title; + } + if (text) { + data.text = text; + } + if (url) { + data.url = url; + } + + try { + await navigator.share(data); + return "true"; + } + catch { + return "false"; + } + } + } +} diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/DataPackage.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/DataPackage.cs index c320f962b700..6ded25ab627b 100644 --- a/src/Uno.UWP/ApplicationModel/DataTransfer/DataPackage.cs +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/DataPackage.cs @@ -25,12 +25,22 @@ public partial class DataPackage public event TypedEventHandler? OperationCompleted; +#pragma warning disable CS0067 + public event TypedEventHandler? Destroyed; + + public event TypedEventHandler? ShareCanceled; + + public event TypedEventHandler? ShareCompleted; +#pragma warning restore CS00067 + private ImmutableDictionary _data = ImmutableDictionary.Empty; public DataPackageOperation RequestedOperation { get; set; } public IDictionary ResourceMap { get; } = new Dictionary(); + public DataPackagePropertySet Properties { get; } = new DataPackagePropertySet(); + public void SetData(string formatId, object value) { ImmutableInterlocked.Update(ref _data, SetDataCore, (formatId, value)); @@ -246,5 +256,9 @@ internal static string CombineUri(string? webLink, string? applicationLink, stri return combinedUri; } + + internal void OnShareCompleted() => ShareCompleted?.Invoke(this, new ShareCompletedEventArgs()); + + internal void OnShareCanceled() => ShareCanceled?.Invoke(this, null); } } diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequest.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequest.cs index 52fd9d32ce1a..7778c2741a9f 100644 --- a/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequest.cs +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequest.cs @@ -4,7 +4,7 @@ namespace Windows.ApplicationModel.DataTransfer { public partial class DataRequest { - public DataPackage Data { get; set; } + public DataPackage Data { get; set; } = new DataPackage(); public DateTimeOffset Deadline { get; } diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequestedEventArgs.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequestedEventArgs.cs index 6ea7ec91acdb..9a7fefc38c4c 100644 --- a/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequestedEventArgs.cs +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/DataRequestedEventArgs.cs @@ -2,6 +2,6 @@ { public partial class DataRequestedEventArgs { - public DataRequest Request { get; } + public DataRequest Request { get; } = new DataRequest(); } } diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.cs index ac786b6f915d..650b82585b2e 100644 --- a/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.cs +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.cs @@ -1,36 +1,15 @@ -using Windows.Foundation; +#if __WASM__ +using Windows.Foundation; namespace Windows.ApplicationModel.DataTransfer { public partial class DataTransferManager { - public static bool IsSupported() + private DataTransferManager() { - throw new global::System.NotImplementedException("The member bool DataTransferManager.IsSupported() is not implemented in Uno."); } - public static void ShowShareUI() - { - global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataTransferManager", "void DataTransferManager.ShowShareUI()"); - } - - public static DataTransferManager GetForCurrentView() - { - throw new global::System.NotImplementedException("The member DataTransferManager DataTransferManager.GetForCurrentView() is not implemented in Uno."); - } - - public event TypedEventHandler DataRequested - { - [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] - add - { - global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataTransferManager", "event TypedEventHandler DataTransferManager.DataRequested"); - } - [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] - remove - { - global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataTransferManager", "event TypedEventHandler DataTransferManager.DataRequested"); - } - } + public event TypedEventHandler DataRequested; } } +#endif diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.other.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.other.cs new file mode 100644 index 000000000000..fd8157057f1a --- /dev/null +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.other.cs @@ -0,0 +1,12 @@ +#if !__WASM__ + +namespace Windows.ApplicationModel.DataTransfer +{ + public partial class DataTransferManager + { + public static bool IsSupported() => false; + + public static DataTransferManager GetForCurrentView() => throw new NotSupportedException("DataTransferManager is not yet supported on this platform."); + } +} +#endif diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.wasm.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.wasm.cs new file mode 100644 index 000000000000..2ed0b314bead --- /dev/null +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.wasm.cs @@ -0,0 +1,66 @@ +#nullable enable + +using System; +using Uno.Foundation; + +namespace Windows.ApplicationModel.DataTransfer +{ + public partial class DataTransferManager + { + private const string JsType = "Windows.ApplicationModel.DataTransfer.DataTransferManager"; + + private static Lazy _instance = new Lazy(() => new DataTransferManager()); + + public static bool IsSupported() => bool.TryParse(WebAssemblyRuntime.InvokeJS($"{JsType}.isSupported()"), out var result) && result; + + public static DataTransferManager GetForCurrentView() => _instance.Value; + + public static async void ShowShareUI() + { + var dataTransferManager = _instance.Value; + var args = new DataRequestedEventArgs(); + dataTransferManager.DataRequested?.Invoke(dataTransferManager, args); + var dataPackage = args.Request.Data; + var dataPackageView = args.Request.Data.GetView(); + + var title = dataPackage.Properties.Title != null ? $"\"{WebAssemblyRuntime.EscapeJs(dataPackage.Properties.Title)}\"" : null; + + string? text; + if (dataPackageView.Contains(StandardDataFormats.Text)) + { + text = await dataPackageView.GetTextAsync(); + } + else + { + text = dataPackage.Properties.Description; + } + text = text != null ? $"\"{WebAssemblyRuntime.EscapeJs(text)}\"" : null; + + Uri? uri = null; + if (dataPackageView.Contains(StandardDataFormats.Uri)) + { + uri = await dataPackageView.GetUriAsync(); + } + else if (dataPackageView.Contains(StandardDataFormats.WebLink)) + { + uri = await dataPackageView.GetWebLinkAsync(); + } + else if (dataPackageView.Contains(StandardDataFormats.ApplicationLink)) + { + uri = await dataPackageView.GetApplicationLinkAsync(); + } + + var uriText = uri != null ? $"\"{WebAssemblyRuntime.EscapeJs(uri.ToString())}\"" : null; + + var result = await WebAssemblyRuntime.InvokeAsync($"{JsType}.showShareUI({title ?? "null"},{text ?? "null"},{uriText ?? "null"})"); + if (bool.TryParse(result, out var boolResult) && boolResult) + { + dataPackage.OnShareCompleted(); + } + else + { + dataPackage.OnShareCanceled(); + } + } + } +} diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/ShareCompletedEventArgs.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/ShareCompletedEventArgs.cs new file mode 100644 index 000000000000..600d59a24b23 --- /dev/null +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/ShareCompletedEventArgs.cs @@ -0,0 +1,11 @@ +namespace Windows.ApplicationModel.DataTransfer +{ + public partial class ShareCompletedEventArgs + { + internal ShareCompletedEventArgs() + { + } + + public ShareTargetInfo ShareTarget { get; } = new ShareTargetInfo(); + } +} diff --git a/src/Uno.UWP/ApplicationModel/DataTransfer/ShareTargetInfo.cs b/src/Uno.UWP/ApplicationModel/DataTransfer/ShareTargetInfo.cs new file mode 100644 index 000000000000..cd7afb34a835 --- /dev/null +++ b/src/Uno.UWP/ApplicationModel/DataTransfer/ShareTargetInfo.cs @@ -0,0 +1,15 @@ +#nullable enable + +namespace Windows.ApplicationModel.DataTransfer +{ + public partial class ShareTargetInfo + { + internal ShareTargetInfo() + { + } + + public string AppUserModelId { get; } = ""; + + public ShareProvider? ShareProvider { get; } = null; + } +} diff --git a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataPackage.cs b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataPackage.cs index ce97ac44a2c4..8cac68201e02 100644 --- a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataPackage.cs +++ b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataPackage.cs @@ -1,13 +1,15 @@ #pragma warning disable 108 // new keyword hiding #pragma warning disable 114 // new keyword hiding +using System; + namespace Windows.ApplicationModel.DataTransfer { - #if false || false || false || false || false || false || false +#if false || false || false || false || false || false || false [global::Uno.NotImplemented] - #endif - public partial class DataPackage +#endif + public partial class DataPackage { - #if false || false || false || false || false || false || false +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public global::Windows.ApplicationModel.DataTransfer.DataPackageOperation RequestedOperation { @@ -20,8 +22,8 @@ public partial class DataPackage global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "DataPackageOperation DataPackage.RequestedOperation"); } } - #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ +#endif +#if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public global::Windows.ApplicationModel.DataTransfer.DataPackagePropertySet Properties { @@ -30,8 +32,8 @@ public partial class DataPackage throw new global::System.NotImplementedException("The member DataPackagePropertySet DataPackage.Properties is not implemented in Uno."); } } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public global::System.Collections.Generic.IDictionary ResourceMap { @@ -40,22 +42,22 @@ public partial class DataPackage throw new global::System.NotImplementedException("The member IDictionary DataPackage.ResourceMap is not implemented in Uno."); } } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public DataPackage() { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "DataPackage.DataPackage()"); } - #endif +#endif // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.DataPackage() - #if false || false || false || false || false || false || false +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public global::Windows.ApplicationModel.DataTransfer.DataPackageView GetView() { throw new global::System.NotImplementedException("The member DataPackageView DataPackage.GetView() is not implemented in Uno."); } - #endif +#endif // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.Properties.get // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.RequestedOperation.get // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.RequestedOperation.set @@ -63,89 +65,89 @@ public DataPackage() // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.OperationCompleted.remove // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.Destroyed.add // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.Destroyed.remove - #if false || false || false || false || false || false || false +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetData( string formatId, object value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetData(string formatId, object value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetDataProvider( string formatId, global::Windows.ApplicationModel.DataTransfer.DataProviderHandler delayRenderer) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetDataProvider(string formatId, DataProviderHandler delayRenderer)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetText( string value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetText(string value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetUri( global::System.Uri value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetUri(Uri value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetHtmlFormat( string value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetHtmlFormat(string value)"); } - #endif +#endif // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.ResourceMap.get - #if false || false || false || false || false || false || false +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetRtf( string value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetRtf(string value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetBitmap( global::Windows.Storage.Streams.RandomAccessStreamReference value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetBitmap(RandomAccessStreamReference value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetStorageItems( global::System.Collections.Generic.IEnumerable value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetStorageItems(IEnumerable value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetStorageItems( global::System.Collections.Generic.IEnumerable value, bool readOnly) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetStorageItems(IEnumerable value, bool readOnly)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetApplicationLink( global::System.Uri value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetApplicationLink(Uri value)"); } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public void SetWebLink( global::System.Uri value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "void DataPackage.SetWebLink(Uri value)"); } - #endif +#endif // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.ShareCompleted.add // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.ShareCompleted.remove // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.ShareCanceled.add // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataPackage.ShareCanceled.remove - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ +#if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public event global::Windows.Foundation.TypedEventHandler Destroyed { @@ -160,8 +162,8 @@ public void SetWebLink( global::System.Uri value) global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "event TypedEventHandler DataPackage.Destroyed"); } } - #endif - #if false || false || false || false || false || false || false +#endif +#if false || false || false || false || false || false || false [global::Uno.NotImplemented("NET461")] public event global::Windows.Foundation.TypedEventHandler OperationCompleted { @@ -176,8 +178,8 @@ public void SetWebLink( global::System.Uri value) global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "event TypedEventHandler DataPackage.OperationCompleted"); } } - #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ +#endif +#if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public event global::Windows.Foundation.TypedEventHandler ShareCompleted { @@ -192,8 +194,8 @@ public void SetWebLink( global::System.Uri value) global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "event TypedEventHandler DataPackage.ShareCompleted"); } } - #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ +#endif +#if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public event global::Windows.Foundation.TypedEventHandler ShareCanceled { @@ -208,6 +210,6 @@ public void SetWebLink( global::System.Uri value) global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataPackage", "event TypedEventHandler DataPackage.ShareCanceled"); } } - #endif +#endif } } diff --git a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataRequest.cs b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataRequest.cs index bc69f4fbedfe..716ed91fae26 100644 --- a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataRequest.cs +++ b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataRequest.cs @@ -2,7 +2,7 @@ namespace Windows.ApplicationModel.DataTransfer { public partial class DataRequest { - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public global::Windows.ApplicationModel.DataTransfer.DataPackage Data { @@ -16,7 +16,7 @@ public partial class DataRequest } } #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public global::System.DateTimeOffset Deadline { @@ -29,14 +29,14 @@ public partial class DataRequest // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataRequest.Data.get // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataRequest.Data.set // Forced skipping of method Windows.ApplicationModel.DataTransfer.DataRequest.Deadline.get - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public void FailWithDisplayText( string value) { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataRequest", "void DataRequest.FailWithDisplayText(string value)"); } #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public global::Windows.ApplicationModel.DataTransfer.DataRequestDeferral GetDeferral() { diff --git a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataTransferManager.cs b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataTransferManager.cs index 6e1f2a9d5529..11f1744f2e38 100644 --- a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataTransferManager.cs +++ b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/DataTransferManager.cs @@ -27,21 +27,21 @@ public static bool IsSupported() throw new global::System.NotImplementedException("The member bool DataTransferManager.IsSupported() is not implemented in Uno."); } #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if __ANDROID__ || __IOS__ || NET461 || false || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public static void ShowShareUI() { global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.ApplicationModel.DataTransfer.DataTransferManager", "void DataTransferManager.ShowShareUI()"); } #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public static global::Windows.ApplicationModel.DataTransfer.DataTransferManager GetForCurrentView() { throw new global::System.NotImplementedException("The member DataTransferManager DataTransferManager.GetForCurrentView() is not implemented in Uno."); } #endif - #if false + #if __ANDROID__ || __IOS__ || NET461 || false || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public event global::Windows.Foundation.TypedEventHandler DataRequested { diff --git a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareCompletedEventArgs.cs b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareCompletedEventArgs.cs index e52cf46ace21..30ec29961530 100644 --- a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareCompletedEventArgs.cs +++ b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareCompletedEventArgs.cs @@ -2,12 +2,12 @@ #pragma warning disable 114 // new keyword hiding namespace Windows.ApplicationModel.DataTransfer { - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented] #endif public partial class ShareCompletedEventArgs { - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public global::Windows.ApplicationModel.DataTransfer.ShareTargetInfo ShareTarget { diff --git a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareTargetInfo.cs b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareTargetInfo.cs index 68f32bd14d6e..72a8801ecb2c 100644 --- a/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareTargetInfo.cs +++ b/src/Uno.UWP/Generated/3.0.0.0/Windows.ApplicationModel.DataTransfer/ShareTargetInfo.cs @@ -2,12 +2,12 @@ #pragma warning disable 114 // new keyword hiding namespace Windows.ApplicationModel.DataTransfer { - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented] #endif public partial class ShareTargetInfo { - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public string AppUserModelId { @@ -17,7 +17,7 @@ public string AppUserModelId } } #endif - #if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__ + #if false [global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")] public global::Windows.ApplicationModel.DataTransfer.ShareProvider ShareProvider {