|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using System.Runtime.InteropServices.JavaScript; |
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
|
|
namespace Avalonia.Browser.Interop; |
|
|
|
|
|
|
|
@ -8,15 +9,22 @@ internal static partial class GeneralHelpers |
|
|
|
public static partial JSObject[] ItemsArrayAt(JSObject jsObject, string key); |
|
|
|
public static JSObject[] GetPropertyAsJSObjectArray(this JSObject jsObject, string key) => ItemsArrayAt(jsObject, key); |
|
|
|
|
|
|
|
[JSImport("GeneralHelpers.itemAt", AvaloniaModule.MainModuleName)] |
|
|
|
public static partial JSObject ItemAtInt(JSObject jsObject, int key); |
|
|
|
public static JSObject GetArrayItem(this JSObject jsObject, int key) => ItemAtInt(jsObject, key); |
|
|
|
|
|
|
|
[JSImport("GeneralHelpers.itemsArrayAt", AvaloniaModule.MainModuleName)] |
|
|
|
public static partial string[] ItemsArrayAtAsStrings(JSObject jsObject, string key); |
|
|
|
public static string[] GetPropertyAsStringArray(this JSObject jsObject, string key) => ItemsArrayAtAsStrings(jsObject, key); |
|
|
|
|
|
|
|
[JSImport("GeneralHelpers.callMethod", AvaloniaModule.MainModuleName)] |
|
|
|
public static partial string IntCallMethodString(JSObject jsObject, string name); |
|
|
|
public static partial string IntCallMethodStr(JSObject jsObject, string name); |
|
|
|
[JSImport("GeneralHelpers.callMethod", AvaloniaModule.MainModuleName)] |
|
|
|
public static partial string IntCallMethodStrStr(JSObject jsObject, string name, string arg1); |
|
|
|
[JSImport("GeneralHelpers.callMethod", AvaloniaModule.MainModuleName)] |
|
|
|
public static partial string IntCallMethodStringString(JSObject jsObject, string name, string arg1); |
|
|
|
public static partial Task<JSObject?> IntCallMethodPromiseObj(JSObject jsObject, string name); |
|
|
|
|
|
|
|
public static string CallMethodString(this JSObject jsObject, string name) => IntCallMethodString(jsObject, name); |
|
|
|
public static string CallMethodString(this JSObject jsObject, string name, string arg1) => IntCallMethodStringString(jsObject, name, arg1); |
|
|
|
public static string CallMethodString(this JSObject jsObject, string name) => IntCallMethodStr(jsObject, name); |
|
|
|
public static string CallMethodString(this JSObject jsObject, string name, string arg1) => IntCallMethodStrStr(jsObject, name, arg1); |
|
|
|
public static Task<JSObject?> CallMethodObjectAsync(this JSObject jsObject, string name) => IntCallMethodPromiseObj(jsObject, name); |
|
|
|
} |
|
|
|
|