internal void BuildRule(Skimmer <TContext> rule, StringBuilder sb) { sb.AppendLine($"## Rule `{rule.Moniker}`{Environment.NewLine}"); sb.AppendLine($"### Description{Environment.NewLine}"); sb.AppendLine(@$ "{rule.FullDescription?.Markdown ?? rule.FullDescription?.Text ?? rule.ShortDescription?.Markdown ?? rule.ShortDescription?.Text ?? DriverResources.NoRuleDescription}{Environment.NewLine}");
internal void BuildRule(Skimmer <TContext> rule, StringBuilder sb) { sb.AppendLine($"## Rule `{rule.Moniker}`{Environment.NewLine}"); sb.AppendLine($"### Description{Environment.NewLine}"); sb.AppendLine($"{rule.FullDescription.Text}{Environment.NewLine}"); sb.AppendLine($"### Messages{Environment.NewLine}"); foreach (KeyValuePair <string, MultiformatMessageString> message in rule.MessageStrings) { sb.AppendLine($"#### `{message.Key.Split('_').Last()}`: {rule.DefaultLevel}{Environment.NewLine}"); sb.AppendLine($"{message.Value.Text}{Environment.NewLine}"); } sb.AppendLine($"---{Environment.NewLine}"); }
public int Compare(Skimmer <TContext> left, Skimmer <TContext> right) { if (left == null && right == null) { return(0); } if (left == null) { return(-1); } if (right == null) { return(1); } int comparison = StringComparer.Ordinal.Compare(left.Id, right.Id); if (comparison != 0) { return(comparison); } return(StringComparer.Ordinal.Compare(left.Name, right.Name)); }