VSSonarExtensionUi.Model.Configuration.RoslynManagerModel.CreateRule C# (CSharp) Method

CreateRule() private method

private CreateRule ( string language, Microsoft.CodeAnalysis.DiagnosticDescriptor diag ) : void
language string
diag Microsoft.CodeAnalysis.DiagnosticDescriptor
return void
        private void CreateRule(string language, DiagnosticDescriptor diag)
        {
            var repoid = "roslyn-" + language;

            var templaterule = new Rule();
            templaterule.Name = "Template Rule";
            templaterule.Key = "roslyn-cs:TemplateRule";

            var desc = string.Format("<p>{0}<a href=\"{1}\">Help Url</a></p>", (diag.Description.ToString()), diag.HelpLinkUri);
            var markdown = string.Format("*{0}* [Help Url]({1})", diag.Description.ToString(), diag.HelpLinkUri);

            var rule = new Rule();
            rule.HtmlDescription = desc;
            rule.MarkDownDescription = markdown;
            rule.Key = repoid + ":" + diag.Id;
            rule.Name = diag.Title.ToString();
            rule.Repo = repoid;
            rule.Severity = Severity.MAJOR;
            foreach (var error in this.rest.CreateRule(AuthtenticationHelper.AuthToken, rule, templaterule))
            {
                this.notificationManager.WriteMessage("Failed to create rule: " + error);
            }
        }