protected NodeJsObject(dynamic obj) : base((object)obj) { var dict = obj as IDictionary <string, object>; // The key `websharp_id` represents a wrapped proxy object if (dict != null && dict.ContainsKey("websharp_id")) { ScriptObjectProxy = new NodeObjectProxy(obj); } }
private async Task Initialize() { if (scriptProxy == null) { scriptProxy = new NodeObjectProxy("require", ""); } await scriptProxy.GetProxyObject(); ScriptObjectProxy = scriptProxy; }
protected async Task <NodeObjectProxy> Initialize(string scriptObject, string requires, params object[] parameters) { var scriptProxy = ScriptObjectProxy as NodeObjectProxy; if (scriptProxy == null) { scriptProxy = new NodeObjectProxy(scriptObject, requires); } else { scriptProxy = new NodeObjectProxy(scriptProxy); } await scriptProxy.GetProxyObject(parameters); ScriptObjectProxy = scriptProxy; return(scriptProxy); }
protected NodeJsObject(ScriptObjectProxy scriptObject) { ScriptObjectProxy = new NodeObjectProxy(scriptObject); }