static BrowserRender() { GlobalEventSystemFacade.SubscribeToShutDownEvent(a => ShutdownPhantomJsExeSilent()); PackageInstaller.OnPackageInstallation += ShutdownPhantomJsExeSilent; FileChangeNotificator.Subscribe(PhantomServer.ScriptFilePath, (a, b) => PhantomServer.ShutDown(false)); }
private static void EnsureFileChangesSubscription(string filePath) { filePath = filePath.ToLowerInvariant(); if (_watchedFiles.Contains(filePath)) { return; } lock (_cacheSyncRoot) { if (_watchedFiles.Contains(filePath)) { return; } _watchedFiles.Add(filePath); FileChangeNotificator.Subscribe(filePath, OnFileExternallyChanged); } }