| AccidentalFish.ApplicationSupport.Core.Components Namespace | 
| Class | Description | |
|---|---|---|
| AbstractApplicationComponent | 
            Abstract class for describing a component. Implementations of this class should be annotated with the
            ComponentIdentityAttribute.
              | |
| ApplicationResourceSettingNameProvider | 
            Given a component name this will return a app.config / web.config / *.cscfg setting name for a given type
            of resource
              | |
| ComponentConfiguration | 
            Describes the configuration of a component in the component host
              | |
| ComponentIdentity | 
            Provides the name for a component
              | |
| ComponentIdentityAttribute | 
            Attribute that can be attached to classes to describe their name
              | |
| MissingComponentIdentityException | 
            Thrown when a component identity is required but could not be found
              | 
| Interface | Description | |
|---|---|---|
| IApplicationComponent | 
            Interface for a self naming component
              | |
| IApplicationResourceFactory | 
            Factory for constructing resources using the component configuration system
              | |
| IApplicationResourceSettingNameProvider | 
            Given a component identity this returns the app.config, web.config, *.cscfg setting names that contain component settings
              | |
| IApplicationResourceSettingProvider | 
            Given a component identity this returns the app.config, web.config, *.cscfg setting values
              | |
| IComponentIdentity | 
            Identifies a component
              | |
| IHostableComponent | 
            A hostable component is designed to be run in a worker role and perform background activities
              |