/ITVComponents

ITVenture Toolset

Primary LanguageC#MIT LicenseMIT

ITVComponents

ITVenture Toolset

ITVComponents is a Set of libraries for the .net framework it consists of the following features

  • Scripting
    • The Scripting engine consists of an interpreter and is also capable of executing parts of your script native. The Syntax is derived from javascript with some additions for type-loading and configuring/executing native code-parts.
  • PlugIn Framework
    • The Plugin-Framework allows you to load custom modules. The plugins can be defined in the configuration or in a database-table.
    • There are bootstrap-libraries that siplify the usage of the Plugin-engine in Service projects as well as GUI applications
    • the WebCoreToolkit provides DI-extensions that enable you to configure your DI-Modules in a database or in a config-file
  • Formatting
    • The Formatting feature makes use of the Scripting-engine and enables you to use extended formatting, whenever you can not use string-interpolation for some reason.
    • Formatting-blocks can be recursive and can also contain entire script-blocks
    • If you have enabled encryption in ITVComponents.PasswordSecurity, you can also use it to decrypt strings
    • There is an extension-plugin, that enables the PluginFactory to use Formatting for Plugin-Parameter strings. This enables you to keep passwords in constructors encrypted.
  • data import / export features
    • Import Data from Excel, CSV, or custom sources
    • Use Constraints to define, which Import-Records are required for further processing
  • InterProcess Communication
    • Communicate with objects located in Service-Processes using GRPC
    • A Proxy-Layer allows you to use objects of the external Process as if they were part of your local application.
  • AspNet Core Extensions in WebCoreToolkit
    • Inject configured plugins as services
    • Inject IPC-Proxies as services
    • Multi-Tenant Stub allows you to build a multi-tenant system easily. It supports per-tenant Plugins, Settings, Constants (which can be used as Plugin-parameters)
    • Configurable Diagnostics-queries which can be queried over one unified interface and return a JSON-response
    • Unified Foreign-Key interface for all attached database-contexts (as plugin or as normal injected service)

Supports .Net Core 3.1 and .Net 5 in Production branch