Exemple #1
0
 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}");
Exemple #2
0
        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}");
        }
Exemple #3
0
        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));
        }