versions-netcore-angular

A simple angular library for displaying versions of .NET Core and Angular files

Usage no npm install needed!

<script type="module">
  import versionsNetcoreAngular from 'https://cdn.skypack.dev/versions-netcore-angular';
</script>

README

Angular + .NET Core Versions

It display the version of components (be sure to have npm-shrinkwrap.json file near it)

It displays the version of .NET Core components ( calling endpoint api/Utils/GetVersions )

For a live demo, see https://azurestankins.azurewebsites.net/about

Installing in an Angular

npm i versions-netcore-angular

In app.module.ts:

import { VersionsNetcoreAngularModule} from 'versions-netcore-angular';

imports: [ VersionsNetcoreAngularModule,

Then in the HTML file just put <vers-versions-netcore-angular>&lt'/vers-versions-netcore-angular>

Instructions for show Angular components

Create npm-shrinkwrap.json ( https://docs.npmjs.com/files/shrinkwrap.json.html ) by running

npm shrinkwrap

and copy into the site.

For windows : copy npm-shrinkwrap.json src/npm-shrinkwrap.json /Y

Instructions for show .NET Core components

Create a controller with the code

    [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<FileVersionInfo>();
            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();
        }
     }

For more details, please see http://msprogrammer.serviciipeweb.ro/category/version/