Click or drag to resize
weroSoft AG, Software
ProcessManager Class
The documentation is integral part of the weroSoft product documentation. This part is intended to be used by developers only.
Implements the base functionality of the process manager.
Inheritance Hierarchy

Namespace:  WeroSoft.ProcessManagement.Automation
Assembly:  WeroSoft.Core.Library (in WeroSoft.Core.Library.dll) Version: 3.0 Pre-Release
Syntax
C#
public abstract class ProcessManager : IProcessManager, 
	IDisposable, IManagedState

The ProcessManager type exposes the following members.

Constructors
  NameDescription
Protected methodProcessManager
Initializes a new instance of the type ProcessManager.
Top
Properties
  NameDescription
Public propertyConfigurationKind
Gets the configuration kind of the service manager.
Public propertyStatic memberCurrent
Gets the current process manager instance based on the appropriate interface.
Public propertyStatic memberDefaultDebugInitiationTimeout
Gets or sets the timeout used synchronization the starting behavior during debugging.
Public propertyStatic memberDefaultInitiationTimeout
Gets or sets the timeout used synchronization the starting behavior without debugging.
Public propertyStatic memberDiagnostics
Gets the process manager diagnostics proxy.
Public propertyDiagnosticsService
Gets the process manager diagnostics proxy.
Public propertyStatic memberInitiationTimeout
Gets or sets the initiation timeout.
Public propertyStatic memberIsAvailable
Gets a value indicating whether the process manager is available.
Public propertyStatic memberIsHelpRequested
Gets a value indicating whether help is requested.
Public propertyStatic memberReturnCode
Gets the return code of the process manager.
Public propertySecurityLevel
Gets the process manager security level.
Public propertyStatus
Gets the current state of the process manager.
Public propertyStatic memberTrace
Gets the process manager trace proxy.
Public propertyTraceService
Gets the process manager trace proxy.
Public propertyStatic memberVerifyEmptyArguments
Gets or sets a value indicating whether the starting of the process is allowed using empty arguments.
Top
Methods
  NameDescription
Public methodStatic memberCreate(String)
Launches the standard process manager.
Public methodStatic memberCreate(String, String)
Launches the standard process manager.
Public methodStatic memberCreate(IEnumerableType, IEnumerableType, Type, String)
Launches the standard process manager.
Public methodDispose
Performs freeing, releasing, or resetting unmanaged resources.
Public methodDispose(Boolean)
Performs freeing, releasing, or resetting resources according the state of the component.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Finalizes the process manager.
(Overrides ObjectFinalize.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodStatic memberGetInstanceTTarget
Gets the single instance of the defined type.
Public methodStatic memberGetInstanceTTarget(String)
Gets the named instance of the defined type.
Protected methodGetInstanceImplementationTTarget
Gets the single instance of the defined type.
Protected methodGetInstanceImplementationTTarget(String)
Gets the named instance of the defined type.
Public methodGetLastExceptions
Gets the last exceptions from the process manager.
Public methodStatic memberGetProxyTTarget
Gets the proxy for accessing the single instance of the defined type.
Public methodStatic memberGetProxyTTarget(Object)
Gets the discriminated proxy for accessing the single instance of the defined type.
Public methodStatic memberGetProxyByNameTTarget(String)
Gets the proxy for accessing the named instance of the defined type.
Public methodStatic memberGetProxyByNameTTarget(String, Object)
Gets the discriminated proxy for accessing the named instance of the defined type.
Protected methodGetProxyByNameImplementationTTarget(String)
Gets the proxy for accessing the named instance of the defined type.
Protected methodGetProxyByNameImplementationTTarget(String, Object)
Gets the discriminated proxy for accessing the named instance of the defined type.
Protected methodGetProxyImplementationTTarget
Gets the proxy for accessing the single instance of the defined type.
Protected methodGetProxyImplementationTTarget(Object)
Gets the discriminated proxy for accessing the single instance of the defined type.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodStatic memberIsComponentAvailableTTarget
Gets a value indicating whether a component of a defined type is available or not.
Protected methodIsComponentAvailableImplementationTTarget
Gets a value indicating whether a component of a defined type is available or not.
Public methodLaunch(String)
Launches the process manager using arguments.
Public methodLaunch(String, String)
Launches the process manager using a defined configuration file.
Public methodLaunch(IEnumerableType, IEnumerableType, Type, String)
Launches the process manager using defined services, engines and an application type.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodStatic memberReset
Resets the process manager.
Public methodRetire
Retires the process manager, its services, the engines and the application.
Public methodRun
Runs the process configuration.
Public methodRun(Action)
Runs the process configuration with an external action.
Public methodRun(TimeSpan)
Runs the process configuration by controlling the initiation timeout.
Public methodRun(Action, ActionProcessManagerErrorInfo)
Runs the process configuration with an external action.
Public methodRun(TimeSpan, Action)
Runs the process configuration by controlling the initiation timeout and an external action.
Public methodRun(TimeSpan, Action, ActionProcessManagerErrorInfo)
Runs the process configuration with an external action.
Public methodRunAsync
Starts the process configuration running asynchronously.
Public methodRunAsync(TimeSpan)
Starts the process configuration running asynchronously.
Public methodStopAsync
Stops the process configuration asynchronously.
Public methodStopAsync(TimeSpan)
Stops the process configuration asynchronously.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodStatic memberTryGetProxyTTarget(TTarget)
Tries to receive the proxy for accessing the single instance of the defined type.
Public methodStatic memberTryGetProxyTTarget(Object, TTarget)
Tries to receive the qualified proxy for accessing the single instance of the defined type.
Public methodWaitInitiation
Synchronizes the initiation of the process manager.
Top
Events
  NameDescription
Public eventStatic memberApplicationEngineTypeConfiguration
Raised before the engine types gets created to verify the configuration the loader is using.
Public eventStatic memberApplicationPreselecting
Raised after the process info service is loaded.
Public eventStatic memberApplicationServiceArgumentVerified
Raised during configuration phase of the process space after verification of arguments has been done.
Public eventStatic memberApplicationServiceArgumentVerifying
Raised during configuration phase of the process space to verify the arguments which are used for the application.
Public eventStatic memberApplicationServiceTypeConfiguration
Raised before the service types gets created to verify the configuration the loader is using.
Public eventStatic memberApplicationTypeConfiguration
Raised before the application type gets created to verify the configuration the loader is using.
Public eventStatic memberStateChanged
Raised if the state of the process manager changes.
Top
Fields
  NameDescription
Public fieldStatic memberArgumentInitiationTimeout
Gets the argument name used for defining the timeout.
Public fieldStatic memberArgumentInitiationTimeoutShort
Gets the short form of the argument name used for defining the initiation timeout.
Public fieldStatic memberDefaultInstanceName
Gets the name of a default instance.
Top
Extension Methods
  NameDescription
Public Extension MethodClone(CloneWorkingMode, IEnumerableType)Overloaded.
Clones an object by serialization.
(Defined by RuntimeExtensions.)
Public Extension MethodCloneT(CloneWorkingMode, IEnumerableType)Overloaded.
Clones an object by serialization.
(Defined by RuntimeExtensions.)
Public Extension MethodConvert (Defined by DataConverterExtensions.)
Public Extension MethodCreateTraceDataEntry(StringBuilder, SourceLevels, TraceableKind, String)Overloaded.
Creates a data entry into a string builder according to the giving parameters.
(Defined by TraceExtensions.)
Public Extension MethodCreateTraceDataEntry(SourceLevels, TraceableKind, String, String, Int32)Overloaded.
Creates a trace entry for a data element.
(Defined by TraceExtensions.)
Public Extension MethodCreateTraceDataEntry(StringBuilder, SourceLevels, TraceableKind, String, String, Int32)Overloaded.
Creates a trace entry into a string builder.
(Defined by TraceExtensions.)
Public Extension MethodDynamicCast
Dynamically casts a reference to another type.
(Defined by TypeManagerHelper.)
Public Extension MethodExtractSystemParametersFromTrigger
Extracts the system parameters from a collection of trigger parameter and transform them to a dictionary using string keys and string values.
(Defined by TriggerExtensions.)
Public Extension MethodGetFieldValue(String)Overloaded.
Gets the data object held by a defined field of a particular type.
(Defined by UnitTest.)
Public Extension MethodGetFieldValueT(String)Overloaded.
Gets the data object held by a defined field of a particular type.
(Defined by UnitTest.)
Public Extension MethodGetInstanceTTargetOverloaded.
Gets the single instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetInstanceTTargetOverloaded.
Gets the single instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetInstanceTTarget(String)Overloaded.
Gets the named instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetInstanceTTarget(String)Overloaded.
Gets the named instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetPropertyValue(String)Overloaded.
Gets the data object held by a defined property of a particular type.
(Defined by UnitTest.)
Public Extension MethodGetPropertyValueT(String)Overloaded.
Gets the data object held by a defined property of a particular type.
(Defined by UnitTest.)
Public Extension MethodGetProxyTTargetOverloaded.
Gets the proxy for accessing the single instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyTTargetOverloaded.
Gets the proxy for accessing the single instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyTTarget(Object)Overloaded.
Gets the discriminated proxy for accessing the single instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyTTarget(Object)Overloaded.
Gets the discriminated proxy for accessing the single instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyByNameTTarget(String)Overloaded.
Gets the proxy for accessing the named instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyByNameTTarget(String)Overloaded.
Gets the proxy for accessing the named instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyByNameTTarget(String, Object)Overloaded.
Gets the discriminated proxy for accessing the named instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodGetProxyByNameTTarget(String, Object)Overloaded.
Gets the discriminated proxy for accessing the named instance of the defined type.
(Defined by ProcessManagerExtensions.)
Public Extension MethodInject(Type, Object)Overloaded.
Injects all fields or properties which are marked with the defined attribute type name.
(Defined by DataInjection.)
Public Extension MethodInject(Type, Object, Boolean)Overloaded.
Injects all fields or properties which are marked with the defined attribute type name.
(Defined by DataInjection.)
Public Extension MethodInjectField
Injects a value to a property within a data object.
(Defined by DataInjection.)
Public Extension MethodInjectProperty(String, Object)Overloaded.
Injects a value to a property within a data object.
(Defined by DataInjection.)
Public Extension MethodInjectProperty(String, Type, Object)Overloaded.
Injects a value to a property within a data object.
(Defined by DataInjection.)
Public Extension MethodInvoke(String, Object)Overloaded.
Invokes a method on an object by reflection.
(Defined by UnitTest.)
Public Extension MethodInvokeTResult(String, Object)Overloaded.
Invokes a method on an object by reflection.
(Defined by UnitTest.)
Public Extension MethodSetFieldValue
Sets the data object on a defined field of a particular type.
(Defined by UnitTest.)
Public Extension MethodSetPropertyValue
Sets the data object on a defined property of a particular type.
(Defined by UnitTest.)
Public Extension MethodSetReadOnlyFieldValue
Sets the data object on a defined field of a particular type.
(Defined by UnitTest.)
Public Extension MethodTryInjectProperty
Tries to Inject a value to a property within a data object.
(Defined by DataInjection.)
Top
See Also