protected void UpdateRuleSetError(IRuleSetFile ruleSetFile) { if (this.HostDiagnosticUpdateSource == null) { return; } if (ruleSetFile == null || ruleSetFile.GetException() == null) { this.HostDiagnosticUpdateSource.ClearDiagnosticsForProject(this.Id, RuleSetErrorId); } else { string id = ServicesVSResources.ERR_CantReadRulesetFileId; string category = ServicesVSResources.ErrorCategory; string message = string.Format(ServicesVSResources.ERR_CantReadRulesetFileMessage, ruleSetFile.FilePath, ruleSetFile.GetException().Message); DiagnosticData data = new DiagnosticData(id, category, message, ServicesVSResources.ERR_CantReadRulesetFileMessage, DiagnosticSeverity.Error, DiagnosticSeverity.Error, true, 0, ImmutableArray<string>.Empty, this.Workspace, this.Id); this.HostDiagnosticUpdateSource.UpdateDiagnosticsForProject(this.Id, RuleSetErrorId, SpecializedCollections.SingletonEnumerable(data)); } }
protected void UpdateRuleSetError(IRuleSetFile ruleSetFile) { AssertIsForeground(); if (this.HostDiagnosticUpdateSource == null) { return; } if (ruleSetFile == null || ruleSetFile.GetException() == null) { this.HostDiagnosticUpdateSource.ClearDiagnosticsForProject(this.Id, RuleSetErrorId); } else { var messageArguments = new string[] { ruleSetFile.FilePath, ruleSetFile.GetException().Message }; if (DiagnosticData.TryCreate(_errorReadingRulesetRule, messageArguments, this.Id, this.Workspace, out var diagnostic)) { this.HostDiagnosticUpdateSource.UpdateDiagnosticsForProject(this.Id, RuleSetErrorId, SpecializedCollections.SingletonEnumerable(diagnostic)); } } }
protected void UpdateRuleSetError(IRuleSetFile ruleSetFile) { if (this.HostDiagnosticUpdateSource == null) { return; } if (ruleSetFile == null || ruleSetFile.GetException() == null) { this.HostDiagnosticUpdateSource.ClearDiagnosticsForProject(this.Id, RuleSetErrorId); } else { string message = string.Format(ServicesVSResources.ERR_CantReadRulesetFileMessage, ruleSetFile.FilePath, ruleSetFile.GetException().Message); var data = new DiagnosticData( id: IDEDiagnosticIds.ErrorReadingRulesetId, category: ServicesVSResources.ErrorCategory, message: message, enuMessageForBingSearch: ServicesVSResources.ERR_CantReadRulesetFileMessage, severity: DiagnosticSeverity.Error, isEnabledByDefault: true, warningLevel: 0, workspace: this.Workspace, projectId: this.Id, title: ServicesVSResources.ERR_CantReadRulesetFileTitle); this.HostDiagnosticUpdateSource.UpdateDiagnosticsForProject(this.Id, RuleSetErrorId, SpecializedCollections.SingletonEnumerable(data)); } }