A simple angular library for displaying versions of .NET Core and Angular files
npm install versions-netcore-angularcsharp
[Route("api/[controller]/[action]")]
//[ApiController]
public class UtilsController : ControllerBase
{
[HttpGet]
public string Ping()
{
return DateTime.UtcNow.ToString("s", System.Globalization.CultureInfo.InvariantCulture);
}
[HttpGet]
public FileVersionInfo[] GetVersions([FromServices] IHostingEnvironment hosting)
{
var dirPath = hosting.ContentRootPath;
var ret = new List();
var files = Directory.EnumerateFiles(dirPath, "*.dll", SearchOption.AllDirectories)
.Union(Directory.EnumerateFiles(dirPath, "*.exe", SearchOption.AllDirectories));
foreach (string item in files)
{
try
{
var info = FileVersionInfo.GetVersionInfo(item);
ret.Add(info);
}
catch (Exception)
{
//TODO: log
}
}
return ret.ToArray();
}
}
``