A class that holds access lists to Internet resources.
Holds the configuration of the speech-to-audio features that the website can access.
An object that describes the source of data we should connect to.
An object that carries all of the configuration settings for the application.
Carries information in events from IConfigurationListener.
Thrown when an update conflicts with a previous update.
A collection of strings describing the UniqueId values for the receiver formats that ship with VRS.
Holds the configuration pertaining to the handling of flight routes.
The web site configuration options (originally these were just Google Map settings but they expanded over time - unfortunately I can't change the class name without breaking backwards compatibility).
Describes a hashed password in the configuration.
The object for configuration settings that are created or overwritten by the installer.
Settings that control how browsers on the Internet interact with the server.
The configuration settings for a merged feed.
Describes a receiver in a merged feed.
Carries settings that are only used when VRS is loaded under Mono.
A class that represents the content of a plugin manifest file.
The class that holds the settings for the plugins. These are loaded and saved via IPluginSettingsStorage.
The data-transfer object that carries the configuration of the raw message decoder.
A collection of strings describing the UniqueId values for the rebroadcast server formats that ship with VRS.
The settings for the rebroadcast server.
A settings object that carries information about a receiever.
A class describing the location of a receiver.
Carries the details for an individual receiver's polar plot.
The configuration settings controlling the checking for new versions of the server.
A class that holds the configuration of the web server.
The interface for a class that can listen to a Configuration object and raise a single event when one of its properties (or the properties of a child object) are changed.
The interface for objects that can load and save Configuration objects.
The interface for the objects that abstract away the environment for tests on IConfigurationStorage.
The interface for the object that can load installer settings.
The interface for objects that abstract away the environment for IInstallerSettingsStorage.
The interface for objects that can read the content of a plugin's manifest file.
The interface for objects that can abstract away the environment for IPluginManifestStorage implementations.
The interface for objects that load and save PluginSettings objects.
The interface for objects that abstract away the environment for IPluginSettingsStorage implementations.
Manages the loading and saving of polar plots.
Exposes the current configuration.
The interface for objects that can parse the site's exported settings.
The interface that describes a user.
The interface for the object that manages lists of users.
An enumeration of the different groups that can appear in a ConfigurationListenerEventArgs.
An enumeration of the different types of connection supported by VRS.
An enumeration of the default access allowed to an Internet resource.
An enumeration of the type of proxies that the server is sitting behind.
An enumeration of the different ways that a receiver can be used by the system.
The application's configuration information is stored in Configuration, which is read and written by the singleton object IConfigurationStorage. This object raises an event when a new configuration is saved which the application can hook to automatically pick up changes to the configuration. To avoid repeatedly loading the configuration you can also use ISharedConfiguration, which caches the most recent configuration.
The program's installer writes a configuration file that contains settings that cannot be changed without stopping the program and re-running the installer. The settings are in InstallerSettings and are loaded by IInstallerSettingsStorage. Unlike IConfigurationStorage this interface is not a singleton, with it being read-only there is no need to notify the application when the values change and therefore no need to have a single object whose events can be hooked.