Found 33 packages
Library of common helpers, utilities and extensions
Provides default value for types (Source only package).
DMN Engine is a rule engine allowing to execute and evaluate the decisions defined in a DMN model. It's primary target is to evaluate the decision tables that transform the inputs into the output(s) using the decision rules
RadCommons logging wrapper around NLog with some extended functionality (Source only package).
Helper class for implementation of IDisposable types (Source only package).
RadCommons DI Component - allows to mark and inject the component using the class attributes (Source only package).
RadCommons DI helpers for application configuration (Source only package).
Text builder allowing to build strings from parts, supporting conditions, enumerations, etc.(Source only package).
Simple configuration container in case DI with more sophisticated containers is not used. Supports the JSON config files, command line arguments and environment variables as sources and their hierarchy/overrides. The configuration can be used as key-value pairs or bound to objects (Source only package).
RadCommons DI PostInit - allows to run post init method of component (Source only package).
Process related utilities (Source only package).
Marshaling helpers (Source only package).
Helpers for running the async tasks in sync mode and executing sync actions in async mode (Source only package).
Console output utilities (Source only package).
Periodic (or scheduled) async task runner (Source only package).
A class the wraps a process, allowing programmatic input and output (Source only package).
Helpers for reading text files in async mode (Source only package).
The runtime "container" for scoped operations. The scope can be both state-less and state-full and it's valid until it's disposed. The scopes can be nested (when the scope is disposed, the children are disposed as well) and there can be multiple child scopes (siblings) living in parallel. The base implementation just manages the life time, child scopes and keeps the state (when provided). Inherit from the Scope<TState> (and IScope<TState>) to add the scope related operations (inherited classes have the access to state). (Source only package).
String splitting and parts manipulation helpers (Source only package).
The runtime "container" for context operations. The context can be both state-less and state-full and it's valid until it's disposed. The current context is accessible via static property Current. The contexts are chained, when a new context is created using static method BeginContext(), the Current context became the Parent of the new one and the newly created context will be set as the Current one. When the context is disposed, the Current context is set to Parent of disposing context. The base implementation just manages the life time, context chain and keeps the state (when provided). Inherit from the Context<TState> to add the context related operations (inherited classes have the access to state). Based on the implementation of Guard Scopes by https://github.com/safakgur. (Source only package).