Example #1
0
        public static async Task <JSObject> ImportAsync(string moduleName, string moduleUrl, CancellationToken cancellationToken)
        {
            Task <JSObject> modulePromise = JavaScriptImports.DynamicImport(moduleName, moduleUrl);
            var             wrappedTask   = CancelationHelper(modulePromise, cancellationToken);
            await Task.Yield();// this helps to finish the import before we bind the module in [JSImport]

            return(await wrappedTask.ConfigureAwait(true));
        }
Example #2
0
 public static void WebSocketAbort(JSObject webSocket)
 => JavaScriptImports.WebSocketAbort(webSocket);
Example #3
0
 public static object GetGlobalObject(string str)
 => JavaScriptImports.GetGlobalObject(str);
Example #4
0
 public static unsafe Task <object>?WebSocketReceive(JSObject webSocket, ArraySegment <byte> buffer, ReadOnlySpan <int> response, out IntPtr promiseJSHandle)
 => JavaScriptImports.WebSocketReceive(webSocket, buffer, response, out promiseJSHandle);
Example #5
0
 public static Task <object>?WebSocketClose(JSObject webSocket, int code, string?reason, bool waitForCloseReceived, out IntPtr promiseJSHandle)
 => JavaScriptImports.WebSocketClose(webSocket, code, reason, waitForCloseReceived, out promiseJSHandle);
Example #6
0
 public static Task <object> WebSocketOpen(string uri, object[]?subProtocols, Delegate onClosed, out JSObject webSocket, out IntPtr promiseJSHandle)
 => JavaScriptImports.WebSocketOpen(uri, subProtocols, onClosed, out webSocket, out promiseJSHandle);
Example #7
0
 public static unsafe Task <object>?WebSocketSend(JSObject webSocket, ArraySegment <byte> buffer, int messageType, bool endOfMessage, out IntPtr promiseJSHandle)
 => JavaScriptImports.WebSocketSend(webSocket, buffer, messageType, endOfMessage, out promiseJSHandle);
Example #8
0
 public static void CancelPromise(IntPtr promiseJSHandle)
 => JavaScriptImports.CancelPromise(promiseJSHandle);
Example #9
0
 public static string InvokeJS(string str)
 => JavaScriptImports.InvokeJS(str);
Example #10
0
 public Uint8Array(ArrayBuffer buffer)
     : base(JavaScriptImports.CreateCSOwnedObject(nameof(Uint8Array), new object[] { buffer }))
 {
     JSHostImplementation.RegisterCSOwnedObject(this);
 }
Example #11
0
 public Uint8Array(int length)
     : base(JavaScriptImports.CreateCSOwnedObject(nameof(Uint8Array), new object[] { length }))
 {
     JSHostImplementation.RegisterCSOwnedObject(this);
 }
Example #12
0
 /// <summary>
 /// Initializes a new instance of the Array class.
 /// </summary>
 /// <param name="_params">Parameters.</param>
 public Array(params object[] _params)
     : base(JavaScriptImports.CreateCSOwnedObject(nameof(Array), _params))
 {
     JSHostImplementation.RegisterCSOwnedObject(this);
 }