Esempio n. 1
0
 protected internal StorageBase(IJSRuntime jsRuntime)
 {
     if (jsRuntime is IJSInProcessRuntime rt)
     {
         _jsRuntime = new ClientSideJsRuntimeAccess(rt);
     }
     else
     {
         _jsRuntime = new ServerSideJsRuntimeAccess(jsRuntime);
     }
     _fullTypeName = GetType().FullName.Replace('.', '_');
 }
Esempio n. 2
0
        protected internal StorageBase(IJSRuntime jsRuntime)
        {
            if (jsRuntime is IJSInProcessRuntime rt)
            {
                _jsRuntime = new ClientSideJsRuntimeAccess(rt);
            }
            else
            {
                _jsRuntime = new ServerSideJsRuntimeAccess(jsRuntime);
            }
            _fullTypeName = GetType().FullName.Replace('.', '_');

            _jsRuntime.JsRuntimeInvokeAsync <object>(
                $"{_fullTypeName}.AddEventListener",
                DotNetObjectReference.Create(this)
                );
        }
Esempio n. 3
0
 public static ValueTask <T> JsRuntimeInvokeAsync <T>(this IJsRuntimeAccess jsRuntime, string identifier, params object[] args)
 {
     return(jsRuntime.InvokeAsync <T>(identifier, args));
 }
Esempio n. 4
0
 public static ValueTask <T> JsRuntimeInvokeAsync <T>(this IJsRuntimeAccess jsRuntime, string identifier, IEnumerable <object> args, CancellationToken cancellationToken = default)
 {
     return(jsRuntime.InvokeAsync <T>(identifier, args, cancellationToken));
 }
Esempio n. 5
0
 public static T JsRuntimeInvoke <T>(this IJsRuntimeAccess jsRuntime, string identifier, params object[] args)
 {
     return(jsRuntime.Invoke <T>(identifier, args));
 }