Waher.Runtime.Inventory by Peter Waher

<PackageReference Include="Waher.Runtime.Inventory" Version="1.0.23" />

 Waher.Runtime.Inventory 1.0.23

Class library that keeps an inventory of types and interfaces available in your code. It also provides a means to access available types given an interface, and can find the best implementation to process a task or item. It can be used to implement an Inversion of Control Pattern, and helps instantiate interfaces, abstract classes and normal classes, including recursively instantiating constructor arguments. Handles singleton types.

<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>Waher.Runtime.Inventory</id>
    <version>1.0.23</version>
    <authors>Peter Waher</authors>
    <requireLicenseAcceptance>true</requireLicenseAcceptance>
    <license type="file">LICENSE.txt</license>
    <licenseUrl>https://aka.ms/deprecateLicenseUrl</licenseUrl>
    <icon>Icon_64x64.png</icon>
    <projectUrl>https://github.com/PeterWaher/IoTGateway/tree/master/Runtime/Waher.Runtime.Inventory</projectUrl>
    <description>Class library that keeps an inventory of types and interfaces available in your code. It also provides a means to access available types given an interface, and can find the best implementation to process a task or item. It can be used to implement an Inversion of Control Pattern, and helps instantiate interfaces, abstract classes and normal classes, including recursively instantiating constructor arguments. Handles singleton types.</description>
    <copyright>Copyright © Waher Data AB 2016-2021. All rights reserved.</copyright>
    <tags>inventory reflection runtime IoC singleton interface</tags>
    <repository type="GitHub" url="https://github.com/PeterWaher/IoTGateway" />
    <dependencies>
      <group targetFramework=".NETStandard1.3">
        <dependency id="Waher.Events" version="1.0.14" exclude="Build,Analyzers" />
        <dependency id="NETStandard.Library" version="1.6.1" exclude="Build,Analyzers" />
      </group>
    </dependencies>
  </metadata>
</package>