protected override void Dispose(bool disposing) { base.Dispose(disposing); if (keyboardHook != null) { keyboardHook.Dispose(); keyboardHook = null; } if (solutionWatcher != null) { solutionWatcher.Dispose(); solutionWatcher = null; } }
private void RegisterFileSystemWatcher() { var solutionInfo = new SolutionInfo(GetDte()); var bariDir = solutionInfo.BariWorkingDirectory; if (bariDir == null) { return; } var srcDir = Path.Combine(bariDir, "src"); if (!Directory.Exists(srcDir)) { return; } solutionWatcher = new SolutionWatcher(srcDir); solutionWatcher.Changed += SolutionWatcherOnChanged; }