internal static void AddAjaxminErrors(Minifier minifier, MinificationResult minResult) { foreach (var error in minifier.ErrorList) { var minError = new MinificationError { FileName = minResult.FileName, Message = error.Message, LineNumber = error.StartLine, ColumnNumber = error.StartColumn }; minResult.Errors.Add(minError); } }
private static void AddNUglifyErrors(UglifyResult minifier, MinificationResult minResult) { foreach (var error in minifier.Errors) { var minError = new MinificationError { FileName = minResult.FileName, Message = error.Message, LineNumber = error.StartLine, ColumnNumber = error.StartColumn }; minResult.Errors.Add(minError); } }
private static ErrorTask CreateTask(MinificationError error, ErrorListProvider provider) { ErrorTask task = new ErrorTask() { Line = error.LineNumber, Column = error.ColumnNumber, ErrorCategory = TaskErrorCategory.Error, Category = TaskCategory.Html, Document = error.FileName, Priority = TaskPriority.Low, Text = $"(Minifier) {error.Message}", }; EnvDTE.ProjectItem item = BundlerMinifierPackage._dte.Solution.FindProjectItem(error.FileName); if (item != null && item.ContainingProject != null) AddHierarchyItem(task, item.ContainingProject); task.Navigate += (s, e) => { provider.Navigate(task, new Guid(EnvDTE.Constants.vsViewKindPrimary)); if (task.Column > 0) { var doc = (EnvDTE.TextDocument)BundlerMinifierPackage._dte.ActiveDocument.Object("textdocument"); doc.Selection.MoveToLineAndOffset(task.Line, task.Column, false); } }; return task; }