Namespace Juhta.Net.LibraryManagement
Classes
DynamicLibraryHandleBase
Defines an abstract base class for dynamic library handles.
LibraryHandleBase
Defines an abstract base class for library handle classes.
Interfaces
IClosableLibrary
Defines an interface for closable libraries. A library is closable if it requires specific closing actions.
IClosableLibraryState
Defines an interface for closable library states. A library state is closable if it requires specific closing actions.
IConfigurableLibrary
Defines an interface for such configurable libraries whose configuration is done with a JSON, XML or INI configuration.
IConfigurableLibraryBase
Defines a base interface for configurable libraries. A library is configurable if it requires specific startup operations and those operations need configuration.
IConfigurableLibraryState
Defines an interface for configurable library states.
ICustomXmlConfigurableLibrary
Defines an interface for custom XML configurable libraries. A library is custom XML configurable if it is configurable and the configuration is done with a custom XML configuration.
ICustomXmlConfigurableLibraryState
Defines an interface for custom XML configurable library states.
IDefaultLibraryState
Defines an interface for default library states.
IDynamicConfigurableLibrary
Defines an interface for dynamic configurable libraries. A library is a dynamic configurable library if it is dynamic, configurable and the configuration is done with a JSON, XML or INI configuration.
IDynamicCustomXmlConfigurableLibrary
Defines an interface for dynamic custom XML configurable libraries. A library is a dynamic custom XML configurable library if it is dynamic, configurable and the configuration is done with a custom XML configuration.
IDynamicInitializableLibrary
Defines an interface for dynamic initializable libraries. A library is a dynamic initializable library if it is dynamic and its state can be initialized at the runtime.
IDynamicLibrary
Defines a base interface for dynamic libraries. A dynamic library is a library whose state can be dynamically changed at the runtime e.g. by modifying the configuration of the library.
IInitializableLibrary
Defines an interface for initializable libraries. A library is initializable if it requires initialization operations and those operations don't need any configuration.
ILibraryHandle
Defines an interface for library handle classes. This interface is the core interface for the library management.
ILibraryState
Defines a base interface for classes that represent the state of a library. A recommended design pattern is that a library state class is an aggregate class for the objects comprising the state of the library. These objects are typically reference-type or value-type objects that have been created based on the configuration of the library.
IStartableLibrary
Defines an interface for startable libraries. A library is a startable library if it contains at least one process that has to be started prior to the library services can be used.
IStartableLibraryState
Defines an interface for startable library states. A library state is a startable if it contains at least one process that has to be started prior to the library state services can be used.