Example #1
0
        protected virtual long RetrieveCodeWeight(ResultIssue issue)
        {
            var code = issue.IssueCode;

            return(code > 0x0
        ? Settings.IssueCodeBonus
        : 0x0);
        }
Example #2
0
 public static NetworkResultIssue FromIssue(ResultIssue issue)
 {
     return(new NetworkResultIssue
     {
         Level = issue.Level,
         Message = issue.Message,
         IssueCode = issue.IssueCode
     });
 }
        protected virtual Result AppendIssue(IColourMessage message, ResultIssue issue)
        {
            Result append;

            if (!(append = AppendIssuePrefix(message, issue)))
            {
                return(append);
            }

            return(append + AppendIssueMessage(message, issue));
        }
        protected virtual Result AppendTime(IColourMessage message, ResultIssue issue)
        {
            if (HasDecoration(LoggingDecorations.OmmitDate))
            {
                return(Result.Success);
            }

            var format = ReadConfig(c => c.TimestampFormat, ConfigDefaults.TimestampFormat);

            message.AppendFormat("({0}) ", issue.Date.ToString(format));

            return(Result.Success);
        }
Example #5
0
        protected virtual long RetrieveMessageWeight(ResultIssue issue)
        {
            var message = issue.Message;

            if (string.IsNullOrEmpty(message))
            {
                return(0x0 - (int)Settings.MessageMissingPenalty);
            }

            var lengthWeight           = RetrieveMessageLengthWeight(message);
            var wordCountRatioWeight   = RetrieveMessageWordCountRatioWeights(message);
            var punctuationRatioWeight = RetrieveMessagePunctuationRatioWeight(message);

            return(lengthWeight + wordCountRatioWeight + punctuationRatioWeight);
        }
        protected virtual Result AppendLevel(IColourMessage message, ResultIssue issue)
        {
            if (HasDecoration(LoggingDecorations.OmmitIssueLevel))
            {
                return(Result.Success);
            }

            var colour = GetColour(issue.Level);

            message.Append("[");
            message.Append(colour, issue.Level.ToString());

            if (issue.IssueCode > 0)
            {
                message.AppendFormat(": {0}", issue.IssueCode);
            }

            message.Append("] ");

            return(Result.Success);
        }
        protected virtual Result AppendIssueMessage(IColourMessage message, ResultIssue issue)
        {
            try
            {
                LoggingIssue   logIssue;
                IColourMessage logMessage;
                if ((logIssue = issue as LoggingIssue) == null ||
                    (logMessage = logIssue.ColourMessage) == null ||
                    HasDecoration(LoggingDecorations.OmmitColour))
                {
                    message.AppendLine(issue.Message);
                    return(Result.Success);
                }

                message.Append(logMessage).Break();
                return(Result.Success);
            }
            catch (Exception e)
            {
                return(Result.Error(e));
            }
        }
Example #8
0
 protected LoggingResult(ResultIssue issue) : base(issue)
 {
 }
Example #9
0
 protected string BuildMessage(ResultIssue issue)
 {
     return(issue.Message);
 }
Example #10
0
 protected virtual bool IsStandardMessage(ResultIssue issue)
 {
     return(IsVerboseMessage(issue) && issue.Level >= ResultIssueLevels.Info);
 }
Example #11
0
 protected virtual bool IsVerboseMessage(ResultIssue issue)
 {
     return(issue != null);
 }
Example #12
0
 protected virtual bool IsQuietMessage(ResultIssue issue)
 {
     return(IsVerboseMessage(issue) && (issue is LoggingIssue || issue.Level >= ResultIssueLevels.Warning));
 }
Example #13
0
        protected virtual long RetrieveLevelWeight(ResultIssue issue)
        {
            var level = (int)issue.Level;

            return((long)Math.Pow(Settings.ResultLevelExponentWeight, level));
        }
Example #14
0
 protected virtual long RetrieveWeight(ResultIssue issue)
 {
     return(RetrieveLevelWeight(issue)
            + RetrieveCodeWeight(issue)
            + RetrieveMessageWeight(issue));
 }
 protected virtual Result AppendIssuePrefix(IColourMessage message, ResultIssue issue)
 {
     return(AppendTime(message, issue) + AppendLevel(message, issue));
 }