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 }
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; } } }
internal static bool OnEntityHolderCreated() { lock (dataLock) { if (hNativeAssembly == IntPtr.Zero) { hNativeAssembly = LoadNativeAssembly(); V8SplitProxyNative.InvokeNoThrow(instance => instance.V8SplitProxyManaged_SetMethodTable(V8SplitProxyManaged.MethodTable)); } ++splitImplCount; return(true); } }
public void DisconnectClient() { V8SplitProxyNative.InvokeNoThrow(instance => instance.V8DebugCallback_DisconnectClient(Handle)); }
public void SendCommand(string command) { V8SplitProxyNative.InvokeNoThrow(instance => instance.V8DebugCallback_SendCommand(Handle, command)); }