Exemplo n.º 1
0
        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;
            }
        }