Пример #1
0
        /// <summary>
        /// Gets a code minification result from original minification result
        /// </summary>
        /// <param name="originalResult">Original minification result</param>
        /// <returns>Code minification result</returns>
        protected static CodeMinificationResult GetCodeMinificationResult(UglifyResult originalResult)
        {
            var errors   = new List <MinificationErrorInfo>();
            var warnings = new List <MinificationErrorInfo>();

            if (originalResult.HasErrors)
            {
                IList <UglifyError> originalErrors = originalResult.Errors;

                foreach (UglifyError originalError in originalErrors)
                {
                    var errorDetails = new MinificationErrorInfo(originalError.Message, originalError.StartLine,
                                                                 originalError.StartColumn, string.Empty);
                    if (originalError.IsError)
                    {
                        errors.Add(errorDetails);
                    }
                    else
                    {
                        warnings.Add(errorDetails);
                    }
                }
            }

            return(new CodeMinificationResult(originalResult.Code, errors, warnings));
        }
        /// <summary>
        /// JS minification error handler
        /// </summary>
        /// <param name="source">The source of the event</param>
        /// <param name="args">A Microsoft.Ajax.Utilities.ContextErrorEventArgs
        /// that contains the event data</param>
        public void JsMinificationErrorHandler(object source, ContextErrorEventArgs args)
        {
            ContextError error = args.Error;

            if (error.Severity <= 2)
            {
                var errorDetails = new MinificationErrorInfo(error.Message, error.StartLine, error.StartColumn, string.Empty);
                if (error.IsError)
                {
                    _errors.Add(errorDetails);
                }
                else
                {
                    _warnings.Add(errorDetails);
                }
            }
        }
        /// <summary>
        /// Maps a list of errors
        /// </summary>
        /// <param name="originalErrors">Original list of errors</param>
        /// <param name="errors">List of errors</param>
        /// <param name="warnings">List of warnings</param>
        protected static void MapErrors(ICollection <ContextError> originalErrors,
                                        IList <MinificationErrorInfo> errors,
                                        IList <MinificationErrorInfo> warnings)
        {
            if (originalErrors.Count == 0)
            {
                return;
            }

            foreach (ContextError originalError in originalErrors)
            {
                var errorDetails = new MinificationErrorInfo(originalError.Message, originalError.StartLine,
                                                             originalError.StartColumn, string.Empty);
                if (originalError.IsError)
                {
                    errors.Add(errorDetails);
                }
                else
                {
                    warnings.Add(errorDetails);
                }
            }
        }
Пример #4
0
 private string MinificationErrorInfoToString(MinificationErrorInfo info) => $"Line {info.LineNumber}, Column {info.ColumnNumber}:{Environment.NewLine}{info.Category} {info.Message}{Environment.NewLine}{info.SourceFragment}";
Пример #5
0
 private string MinificationErrorInfoToString(MinificationErrorInfo info)
 {
     return(string.Format("Line {0}, Column {1}:{5}{2} {3}{5}{4}", info.LineNumber, info.ColumnNumber, info.Category, info.Message, info.SourceFragment, Environment.NewLine));
 }