|
|
@@ -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);
|
|
|
}
|