/// <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()
                       ));
        }
示例#2
0
        /// <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()
                       ));
        }