Dev #7
@@ -22,14 +22,4 @@
|
|||||||
<PackageReference Include="NetFlow.DocumentationHelper.Library" Version="1.1.2" />
|
<PackageReference Include="NetFlow.DocumentationHelper.Library" Version="1.1.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Reference Include="NetFlow.DocumentationHelper.Library">
|
|
||||||
<HintPath>..\..\..\..\..\..\home\omegaleo\.nuget\packages\netflow.documentationhelper.library\1.1.2\lib\netstandard2.1\NetFlow.DocumentationHelper.Library.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="NetFlow.DocumentationHelper.Library" Version="1.1.3" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<PackageReference Include="NetFlow.DocumentationHelper.Library" Version="1.1.3" />
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -78,38 +78,46 @@ public class HomeController : Controller
|
|||||||
|
|
||||||
private LibraryDocumentationViewModel GenerateLibraryDocs(Assembly assembly, string changelogPath, string displayName, string description, string nugetPackageId)
|
private LibraryDocumentationViewModel GenerateLibraryDocs(Assembly assembly, string changelogPath, string displayName, string description, string nugetPackageId)
|
||||||
{
|
{
|
||||||
var allDocumentation = DocumentationHelperTool.GenerateDocumentation();
|
try
|
||||||
var assemblyName = assembly.GetName().Name;
|
|
||||||
|
|
||||||
var filteredDocumentation = allDocumentation
|
|
||||||
.Where(d => d.AssemblyName.Equals(assemblyName, StringComparison.OrdinalIgnoreCase))
|
|
||||||
.OrderBy(d => d.ClassName)
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
string changelogMarkdown = "";
|
|
||||||
if (System.IO.File.Exists(changelogPath))
|
|
||||||
{
|
{
|
||||||
changelogMarkdown = ChangelogTool.GetMarkdown(assembly);
|
var allDocumentation = DocumentationHelperTool.GenerateDocumentation();
|
||||||
|
var assemblyName = assembly.GetName().Name;
|
||||||
|
|
||||||
|
var filteredDocumentation = allDocumentation
|
||||||
|
.Where(d => d.AssemblyName.Equals(assemblyName, StringComparison.OrdinalIgnoreCase))
|
||||||
|
.OrderBy(d => d.ClassName)
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
string changelogMarkdown = "";
|
||||||
|
if (System.IO.File.Exists(changelogPath))
|
||||||
|
{
|
||||||
|
changelogMarkdown = ChangelogTool.GetMarkdown(assembly);
|
||||||
|
}
|
||||||
|
|
||||||
|
string version = assembly.GetCustomAttribute<System.Reflection.AssemblyInformationalVersionAttribute>()?.InformationalVersion
|
||||||
|
?? assembly.GetName().Version?.ToString()
|
||||||
|
?? "1.0.0";
|
||||||
|
|
||||||
|
if (version.Contains('+'))
|
||||||
|
{
|
||||||
|
version = version.Substring(0, version.IndexOf('+'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return new LibraryDocumentationViewModel
|
||||||
|
{
|
||||||
|
LibraryName = displayName,
|
||||||
|
Description = description,
|
||||||
|
Version = version,
|
||||||
|
NuGetPackageId = nugetPackageId,
|
||||||
|
Documentation = filteredDocumentation,
|
||||||
|
ChangelogMarkdown = changelogMarkdown
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
catch (Exception e)
|
||||||
string version = assembly.GetCustomAttribute<System.Reflection.AssemblyInformationalVersionAttribute>()?.InformationalVersion
|
|
||||||
?? assembly.GetName().Version?.ToString()
|
|
||||||
?? "1.0.0";
|
|
||||||
|
|
||||||
if (version.Contains('+'))
|
|
||||||
{
|
{
|
||||||
version = version.Substring(0, version.IndexOf('+'));
|
Console.WriteLine($"Failed to Generate Library Docs for {assembly.FullName}: {e.Message}");
|
||||||
|
return new LibraryDocumentationViewModel();
|
||||||
}
|
}
|
||||||
|
|
||||||
return new LibraryDocumentationViewModel
|
|
||||||
{
|
|
||||||
LibraryName = displayName,
|
|
||||||
Description = description,
|
|
||||||
Version = version,
|
|
||||||
NuGetPackageId = nugetPackageId,
|
|
||||||
Documentation = filteredDocumentation,
|
|
||||||
ChangelogMarkdown = changelogMarkdown
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,5 +5,6 @@
|
|||||||
"Microsoft.AspNetCore": "Warning"
|
"Microsoft.AspNetCore": "Warning"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"AllowedHosts": "*"
|
"AllowedHosts": "*",
|
||||||
|
"https_port": 443
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user