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);
}
}