/// <summary> /// Get hover content for an <see cref="MSBuildSdkImport"/>. /// </summary> /// <param name="sdkImport"> /// The <see cref="MSBuildSdkImport"/>. /// </param> /// <returns> /// The content, or <c>null</c> if no content is provided. /// </returns> public MarkedStringContainer SdkImport(MSBuildSdkImport sdkImport) { if (sdkImport == null) { throw new ArgumentNullException(nameof(sdkImport)); } StringBuilder imports = new StringBuilder("Imports:"); imports.AppendLine(); foreach (string projectFile in sdkImport.ImportedProjectFiles) { imports.AppendLine($"* `{projectFile}`"); } return(new MarkedStringContainer( $"SDK Import: {sdkImport.Name}", imports.ToString() )); }
/// <summary> /// Get hover content for an <see cref="MSBuildSdkImport"/>. /// </summary> /// <param name="sdkImport"> /// The <see cref="MSBuildSdkImport"/>. /// </param> /// <returns> /// The content, or <c>null</c> if no content is provided. /// </returns> public MarkedStringContainer SdkImport(MSBuildSdkImport sdkImport) { if (sdkImport == null) { throw new ArgumentNullException(nameof(sdkImport)); } StringBuilder imports = new StringBuilder("Imports:"); imports.AppendLine(); foreach (string projectFile in sdkImport.ImportedProjectFiles) { imports.AppendLine($"* [{Path.GetFileName(projectFile)}]({VSCodeDocumentUri.FromFileSystemPath(projectFile)})"); } return(new MarkedStringContainer( $"SDK Import: {sdkImport.Name}", imports.ToString() )); }