Namespace OSGeo.MapGuide.MaestroAPI
Classes
ConnectionProviderEntry
Represents an entry in the Connection Provider Registry
ConnectionProviderRegistry
The entry point of the Maestro API. The ConnectionProviderRegistry is used to create IServerConnection objects. IServerConnection is the root object of the Maestro API, and is where most of the functionality provided by this API is accessed from.
The ConnectionProviderRegistry supports dynamic creation of IServerConnection objects given a provider name and a connection string, which specifies the initialization parameters of the connection. The connection providers are defined in an XML file called ConnectionProviders.xml which contains all the registered providers. Each provider has the following properties:
- The name of the provider
- The assembly containing the IServerConnection implementation
- The name of this IServerConnection implementation
The IServerConnection implementation is expected to have a non-public constructor which takes a single parameter, a System.Collections.Specialized.NameValueCollection containing the initialization parameters parsed from the given connection string.
CsHelper
Provides application-level overrides for coordinate system related functionality.
ExplodeThemeOptions
Defines parameter for exploding a theme into filtered layers
ExtensionMethods
Extension methods
HttpCoordinateSystemDefinition
Interface to MapGuide coordinate system functions. Only works with server > 1.2, since the coordinate mapping is not avalible through Http on older versions
HttpServerConnectionParams
HTTP connection provider parameters
HttpServerConnectionProperties
HTTP connection provider properties
LengthyOperationCallbackArgs
Represents progress of a lengthy operation
LengthyOperationCallbackArgs.LengthyOperationItem
LengthyOperationProgressArgs
Represents progress of a lengthy operation
MaestroApiProviderAttribute
Marks this assembly as being an implementation of the Maestro API
MgServerConnectionBase
Base class of all MapGuide connection classes. Covers functionality encompassed by the MapGuide Geospatial Platform API and the MapGuide-specific services (Site, Rendering, Mapping, Tile, Drawing)
Platform
Platform check helper class. Use this class to determine if this assembly is executing under the Mono Runtime environment.
PlatformConnectionBase
Base class of all connection classes. Covers functionality encompassed by the MapGuide Geospatial Platform API (ie. Feature Service and Resource Service)
RequestEventArgs
event object containing dispatched request infromation
ResourceEventArgs
Contains the resource id
SiteResourceType
Helper class to filter ResourceTypes into the ones that are editable
SiteVersions
Helper class containing known MapGuide Site Versions
StringConstants
Commonly used string constants for MapGuide
Strings
A strongly-typed resource class, for looking up localized strings, etc.
Utility
Various helper functions
WeakEventHandler
A weak event handler factory
XmlValidator
Class that makes XSD validation
Structs
ConnectionCacheStats
Describes stats of cached objects in a connection
Interfaces
IConnectionCapabilities
Defines the capabilities of this connection. This is used to safely access supported features of the connection.
IMpuCalculator
An interface for calculating meters-per-unit values
IServerConnection
MapGuide Platform connection interface. This is the root object of the Maestro API which typically represents a session with a MapGuide Server. Connections are created through the ConnectionProviderRegistry class.
All implementations supports the base services of the MapGuide Geospatial API:
- Resource Service (IResourceService) for manipulation of repositories and resources
- Feature Service (IFeatureService) an abstraction layer for querying feature data in technology-independent manner.
- Coordinate System Catalog (ICoordinateSystemCatalog for querying coordinate systems and for translating WKT, cs code and EPSG codes to other forms
Additional services are supported at various levels depending on the implementation. The Capabilities property provides information about what features, services and resource types are not supported.
Enums
KnownSiteVersions
This file contains the current known versions of the MapGuide server.
LengthyOperationCallbackArgs.LengthyOperationItem.OperationStatus
Defines the possible operation status values
QueryMapFeaturesLayerAttributes
Flags that can be used for the QueryMapFeatures operation
UnmanagedDataTypes
Defines the types of unmananged data
Delegates
ConnectionFactoryMethod
A method that creates IServerConnection instances from the given parameters
LengthyOperationCallBack
A delegate used to represent relay progress for lengthy operations
LengthyOperationProgressCallBack
A delegate used to represent relay progress for lengthy operations
RequestEventHandler
ResourceEventHandler
Represents a method involving a resource id
Utility.StreamCopyProgressDelegate
A delegate used to update a progress bar while copying a stream.