コード例 #1
0
ファイル: NodeJsObject.cs プロジェクト: swipswaps/WebSharp
        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);
            }
        }
コード例 #2
0
ファイル: Require.cs プロジェクト: swipswaps/WebSharp
        private async Task Initialize()
        {
            if (scriptProxy == null)
            {
                scriptProxy = new NodeObjectProxy("require", "");
            }

            await scriptProxy.GetProxyObject();

            ScriptObjectProxy = scriptProxy;
        }
コード例 #3
0
ファイル: NodeJsObject.cs プロジェクト: swipswaps/WebSharp
        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);
        }
コード例 #4
0
ファイル: NodeJsObject.cs プロジェクト: swipswaps/WebSharp
 protected NodeJsObject(ScriptObjectProxy scriptObject)
 {
     ScriptObjectProxy = new NodeObjectProxy(scriptObject);
 }