Example #1
0
        private static void InitializeICU()
        {
            // ReSharper disable RedundantJumpStatement

            const string fileName = "ClearScriptV8.ICU.dat";

            var paths = GetDirPaths(null, null).Select(dirPath => Path.Combine(dirPath, deploymentDirName, fileName)).Distinct();

            foreach (var path in paths)
            {
                if (File.Exists(path))
                {
                    V8SplitProxyNative.InvokeNoThrow(instance => instance.V8Environment_InitializeICU(path));
                    return;
                }
            }

            if (string.IsNullOrEmpty(deploymentDirName))
            {
                var systemPath = Path.Combine(Environment.SystemDirectory, fileName);
                if (File.Exists(systemPath))
                {
                    V8SplitProxyNative.InvokeNoThrow(instance => instance.V8Environment_InitializeICU(systemPath));
                    return;
                }
            }

            // ReSharper restore RedundantJumpStatement
        }
Example #2
0
        private static void InitializeICU()
        {
            var paths = GetDirPaths(null, null).Select(dirPath => Path.Combine(dirPath, deploymentDirName, "ClearScriptV8.ICU.dat")).Distinct();

            foreach (var path in paths)
            {
                if (File.Exists(path))
                {
                    V8SplitProxyNative.InvokeNoThrow(instance => instance.V8Environment_InitializeICU(path));
                    return;
                }
            }
        }
Example #3
0
        internal static bool OnEntityHolderCreated()
        {
            lock (dataLock)
            {
                if (hNativeAssembly == IntPtr.Zero)
                {
                    hNativeAssembly = LoadNativeAssembly();
                    V8SplitProxyNative.InvokeNoThrow(instance => instance.V8SplitProxyManaged_SetMethodTable(V8SplitProxyManaged.MethodTable));
                }

                ++splitImplCount;
                return(true);
            }
        }
Example #4
0
 public void DisconnectClient()
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.V8DebugCallback_DisconnectClient(Handle));
 }
Example #5
0
 public void SendCommand(string command)
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.V8DebugCallback_SendCommand(Handle, command));
 }