protected virtual long RetrieveCodeWeight(ResultIssue issue) { var code = issue.IssueCode; return(code > 0x0 ? Settings.IssueCodeBonus : 0x0); }
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); }
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)); } }
protected LoggingResult(ResultIssue issue) : base(issue) { }
protected string BuildMessage(ResultIssue issue) { return(issue.Message); }
protected virtual bool IsStandardMessage(ResultIssue issue) { return(IsVerboseMessage(issue) && issue.Level >= ResultIssueLevels.Info); }
protected virtual bool IsVerboseMessage(ResultIssue issue) { return(issue != null); }
protected virtual bool IsQuietMessage(ResultIssue issue) { return(IsVerboseMessage(issue) && (issue is LoggingIssue || issue.Level >= ResultIssueLevels.Warning)); }
protected virtual long RetrieveLevelWeight(ResultIssue issue) { var level = (int)issue.Level; return((long)Math.Pow(Settings.ResultLevelExponentWeight, level)); }
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)); }