AP&C API Reference
Classes
Apac.Configuration Namespace Reference

Classes

class  AddressResolverConfigElement
 This configuration element defines an association between a Messaging.MessagingProtocols and a type definition for the implementation of Messaging.IAddressResolver that will determine the actual addresses to use for configured MessagingAddressRefElement and MessagingGroupRefElement. More...
 
class  AddressResolverConfigElements
 Implements a basic configuration map for protocol configurations. More...
 
class  AddressResolverRefConfigElement
 Provides a way for an message configuration to reference a specific address resolution setup without duplicating data. Using this, a resolver can be established (see AddressResolverConfigElement) as handled by multiple queues and message types. More...
 
class  ApacConfigSectionGroup
 
class  CompilerConfig
 The configuration used to control the behavior of a Apac.Data.IDataCompiler<ValueType>. More...
 
class  Config
 The main workhorse for obtaining configuration entities of type T . More...
 
class  ConfigElement
 Implements a non-declarative configuration element base class for use in all configuration elements. More...
 
class  ConfigurationHandler
 The main interface for manipulating configuration elements of the standard app.config file. This class provides the abstraction needed to make altering configurations via code as simple as possible. More...
 
class  ControllerConfig
 The configuration used to control the behavior of IControllers. More...
 
class  ControllerDescriptor
 A construct used to describe a controller definition so that information can be shared across application boundaries with client code without having to share the actual controller object. More...
 
class  ControllerSupervisorConfig
 The configuration used to control the behavior of a Apac.Supervisors.ControllerSupervisor. More...
 
class  DataStoreConfig
 The configuration used to control the behavior of Apac.Data.IDataStores. More...
 
class  DataSupervisorConfig
 The configuration used to control the behavior of a Apac.Supervisors.DataSupervisor. More...
 
class  Exceptions
 A strongly-typed resource class, for looking up localized strings, etc.
 
class  ExecutiveSupervisorConfig
 The configuration used to control the behavior of an Apac.Supervisors.ExecutiveSupervisor. More...
 
class  FormulaDescriptor
 A descriptive construct that provides metadata about a measurement formula plugin so that information can be used by the configuration subsystem without having to instantiate and hold a reference to the formula object itself. This is especially helpful when serialization is required (like with the remote client doing configuration). More...
 
class  FormulaInputDescriptor
 This construct describes a single input to a measurment formula. More...
 
class  HttpControllerConfig
 Configuration for the Control.HttpController. More...
 
class  HttpTargetConfig
 
class  MeasurementFormulaAttribute
 The attribute class used to identify properly composed implementations of IMeasurementFormula{T}. More...
 
class  MeasurementFormulaInputAttribute
 The attribute class used to identify proper inputs to implementations of IMeasurementFormula{T}. More...
 
class  MessageConfigElement
 This configuration class provides a one-to-many mapping between message types and protocols use to send messages of those types. This allows, for example, a SystemStatus message to be sent via email and IM simply by changing the configuration on the server hosting the message controller. More...
 
class  MessageConfigElements
 Implements a basic configuration map for message configurations. More...
 
class  MessageControllerConfigSection
 Implements a custom configuration section for defining the behavior of the MessageController class. More...
 
class  MessagingAddressElement
 This configuration class represents a participant in a messaging transaction (either sender or recipient). The name provides a way to indicate a common name, the address is a protocol-specific value used in the context of a reference to a given message handler. More...
 
class  MessagingAddressElements
 Implements a basic configuration map for queue configurations. More...
 
class  MessagingAddressRefElement
 This configuration class represents a reference to a group of participants in a messaging transaction (sender or recipient). The name provides a way to indicate a common handle, the addresses are
protocol-specific values used in the context of a reference to a given message handler, and derived from the group name by an address resolution component. More...
 
class  MessagingAddressRefElements
 Implements a basic configuration map for queue configurations. More...
 
class  MessagingGroupElement
 This configuration class represents a participant in a messaging transaction (either sender or recipient). The name provides a way to indicate a common name, the address is a protocol-specific value used in the context of a reference to a given message handler. More...
 
class  MessagingGroupElements
 Implements a basic configuration map for queue configurations. More...
 
class  MessagingGroupRefElement
 This configuration class represents a reference to a group of participants in a messaging transaction (only recipients). The name provides a way to indicate a common handle, the addresses are
protocol-specific values used in the context of a reference to a given message handler, and derived from the group name by an address resolution component. More...
 
class  MessagingGroupRefElements
 Implements a basic configuration map for queue configurations. More...
 
class  MockControllerConfig
 The configuration used to control the behavior of the Apac.Control.MockController and Apac.Control.MockController2. More...
 
class  MockDeviceConfig
 The configuration sub-element used to control individual sensors in the 1-Wire network (sensor array). More...
 
class  NameMultipleValueSectionHandler
 Hacks a work-around into the configuration section handler for appSettings (and similar) to allow adding more than one entry with the same key and retrieving all settings with the same key name (embedding lists in the appSettings section). Adapted from http://www.codeproject.com/KB/dotnet/namevaluemultiple.aspx. More...
 
class  Plugin
 Provides the common basis for all plugins by managing the PluginAttribute boilerplate. More...
 
class  PluginAttribute
 A class attribute that indicates the implementation can be used as a plugin and describes the specifics of the plugin for the implemenation.
The type of interface the implemenation provides indicates the type of plugin and hence where it is used in the system. Subclasses may add properties for more detailed plugin configurations. More...
 
class  PluginCache
 The plugin cache is a load once (and load on demand) global cache for the application to assess, dynamically load, and have available all plugable types in the system (measurement formulae, actions, etc). It is driven by configuration to determine which directories are suitable for loading plugins, allowing the system administrator to control permissions in a secure manner. All plugins are indexed by their Id (GUID) property. More...
 
class  PluginDescriptor
 A descriptive construct that describes a plugin so that description can be used by the configuration subsystem to pass around information about the plugin without having to instantiate the plugin itself. This is especially helpful when serialization is required (like with the remote client doing configuration). More...
 
class  PostProcessorConfig
 The configuration used to control the behavior of post processor implementations that analyze data coming out of compilers. More...
 
class  ProcessIdentityConfigSection
 This is a custom configuration section for retrieving process information from the app.config file. This information is intended to be set differently for each deployment of a given application (even on the same machine) so we can uniquely identify the running process during logging and auditing. More...
 
class  ProtocolConfigElement
 This configuration element defines an association between a Messaging.MessagingProtocols and a type definition for the implementation of Messaging.IMessageHandler that will deliver messages with that protocol. More...
 
class  ProtocolConfigElements
 Implements a basic configuration map for protocol configurations. More...
 
class  ProtocolRefConfigElement
 Provides a way for an enterprise configuration to reference a specific protocol setup without duplicating data. Using this a protocol can be established (see ProtocolConfigElement) as handled by multiple message handling types, and a specific one can be selected per enterprise. More...
 
class  ProtocolRefConfigElements
 Implements a basic configuration map for queue configurations. More...
 
class  QueueConfigElement
 This class provides the structure for configuring one queue within a single messaging controller. More...
 
class  QueueConfigElements
 Implements a basic configuration map for queue configurations. More...
 
class  ReferenceConfig
 
class  ReferenceConfigCollection
 Contains a list of SupervisableConfig elements. More...
 
class  ReportGeneratorConfig
 The configuration used to control the behavior of report generating implementations. More...
 
class  ConfigSection
 
class  ControllerSupervisorConfigSection
 
class  ExecutiveSupervisorConfigSection
 
class  SerialControllerConfig
 The configuration used to control the behavior of controllers using serial communications. More...
 
class  SerialModbusControllerConfig
 The configuration used to control the behavior of the Apac.Control.SerialModbusController. More...
 
class  SmtpSetup
 A simple class to convey SMTP email setup information for configuring the system to send email notifications. More...
 
class  SupervisableConfig
 A basic configuration needed for any Apac.ISupervisable component, which ends up being subordinate to a Apac.Supervisors.ISupervisor. More...
 
class  SupervisorConfig
 The configuration usd to control the behavior of Apac.Supervisors.Supervisors. More...
 
class  SupervisorsConfig
 
class  UdpNodeControllerConfig
 
class  XmlSerializingConfigSection
 A configuration section for containing an arbitrary serialized object. This implementation allows for redirection to an external configuration file. More...