Click or drag to resize
VirtualRadar.Interface.View Namespace
The namespace for the interfaces for all of the user interface views in the application.
Classes
  ClassDescription
Public classEnumModel
Holds an enum value as an integer and a localised description of the enum value. Used to carry lists of enums (or other fixed values) to web interfaces.
Public classFeedStatus
A DTO that carries information about a feed.
Public classServerRequest
A DTO class that carries information about a web server request.
Public classValidationModelField
An object that can carry validation information in view models for web interfaces.
Public classValidationModelFieldAttribute
Used to decorate ValidationFieldModel properties in a view model with the ValidationField corresponding to the property.
Public classValidationModelHelper
A class that can help with copying validation results from a presenter to a web form view model.
Public classValidationResult
Describes the result of the validation of a single field.
Public classValidationResults
Describes the results of the validation of an entire form or a single field.
Interfaces
  InterfaceDescription
Public interfaceIAboutView
The interface for views that display information about the application and contain small support helpers for the app.
Public interfaceIAircraftOnlineLookupLogView
The view for the display of aircraft online lookup log entries.
Public interfaceIBackgroundThreadQueuesView
The interface for a diagnostics view that shows details of all of the background thread queues running on the system.
Public interfaceIBusyView
The interface for views that can show that the presenter is doing some work and isn't necessarily keeping the UI responsive.
Public interfaceICidrEditView
The interface for views that let the user enter CIDRs.
Public interfaceIConfirmView
The interface that views capable of confirming an action with the user must implement.
Public interfaceIConnectionClientLogView
The interface for views that can display the details of clients that have connected to the server and the sessions established by the client.
Public interfaceIConnectionSessionLogView
The interface for GUIs that display connection sessions to the user.
Public interfaceIConnectorActivityLogView
The interface for views that can display connector activity logs.
Public interfaceIDownloadDataView
The interface for UI objects that allow the user to manually update the standing data.
Public interfaceIFlightSimulatorXView
The interface for views that can display information about the connection to Flight Simulator X.
Public interfaceIInvalidPluginsView
The interface for GUI objects that can display a list of invalid plugins.
Public interfaceIListDetailEditorViewT
The interface that views capable of presenting and maintaining a list of records should implement.
Public interfaceIMainView
The interface for the view that the user sees when they first start the application.
Public interfaceIPluginsView
The interface for GUI objects that can display information about plugins and allow the user to configure them.
Public interfaceIRebroadcastOptionsView
The interface for all views that allow the user to enter the details of rebroadcast servers.
Public interfaceIReceiverConfigurationWizard
The interface that Receiver Configuration wizards need to implement.
Public interfaceIReceiverConfigurationWizardAnswers
The interface that IReceiverConfigurationWizard views expose to carry the answers supplied by the user.
Public interfaceIReceiverLocationsView
The interface for the view that can be used to edit the list of receiver locations.
Public interfaceISettingsView
The interface for views that lets the user view and edit the configuration.
Public interfaceIShutdownView
The interface for the splash screen that is displayed while the application is closing down.
Public interfaceISplashView
The interface for the splash screen that is displayed while the application is firing up.
Public interfaceIStatisticsView
The interface for the view that displays the statistics and refreshes the display on a timer.
Public interfaceIValidateDelegate
The interface for user controls that want to nominate which of their controls should have validation messages shown against it (as opposed to the validation message being shown against the user control itself).
Public interfaceIValidateView
The interface for views that can display validation results.
Public interfaceIView
The interface that all views must implement.
Enumerations
  EnumerationDescription
Public enumerationDedicatedReceiver
An enumeration of the dedicated receivers that the receiver configuration wizard knows about.
Public enumerationReceiverClass
An enumeration of the different classes of receiver that the receiver configuration wizard can collect information about.
Public enumerationSdrDecoder
An enumeration of the SDR decoders that the receiver configuration wizard knows about.
Public enumerationValidationField
An enumeration of fields that are subject to validation.
Remarks

The application follows the MVP pattern for user interfaces, whereby the view is hidden behind an interface, is very dumb (it only contains code to drive the user interface elements, it is not allowed to directly load or save data) and is controlled by a presenter. In almost all cases the object implementing the view doesn't actually need to be a GUI object, although in the case of IFlightSimulatorXView is must create a window handle somewhere for the SimConnect library to communicate through.