private void RunTsLint() { TsLintRunner.Reset(); foreach (string file in files) { TsLintRunner runner = new TsLintRunner(file); runner.RunCompiler(); } }
public TsLintProjectRunner(ITextDocument document) { _document = document; _document.FileActionOccurred += DocumentSavedHandler; _runner = new TsLintRunner(_document.FilePath); if (WESettings.GetBoolean(WESettings.Keys.EnableTsLint)) { Dispatcher.CurrentDispatcher.BeginInvoke(new Action(_runner.RunCompiler), DispatcherPriority.ApplicationIdle, null); } }
public static void RunOnAllFilesInProject() { string dir = ProjectHelpers.GetRootFolder(); if (dir != null && Directory.Exists(dir)) { foreach (string file in Directory.GetFiles(dir, "*.ts", SearchOption.AllDirectories)) { TsLintRunner runner = new TsLintRunner(file); runner.RunCompiler(); } } }
private void DocumentSavedHandler(object sender, TextDocumentFileActionEventArgs e) { if (!WESettings.GetBoolean(WESettings.Keys.EnableTsLint)) return; ITextDocument document = (ITextDocument)sender; if (_isDisposed || document.TextBuffer == null) return; switch (e.FileActionType) { case FileActionTypes.ContentLoadedFromDisk: break; case FileActionTypes.DocumentRenamed: _runner.Dispose(); _runner = new TsLintRunner(_document.FilePath); goto case FileActionTypes.ContentSavedToDisk; case FileActionTypes.ContentSavedToDisk: Dispatcher.CurrentDispatcher.BeginInvoke(new Action(_runner.RunCompiler), DispatcherPriority.ApplicationIdle, null); break; } }