Opened 15 years ago
Closed 14 years ago
#1329 closed enhancement (fixed)
Refactor ServerConnectionI implementations into separate assemblies
Reported by: | jng | Owned by: | jng |
---|---|---|---|
Priority: | medium | Milestone: | Maestro-3.0 |
Component: | Maestro | Version: | |
Severity: | major | Keywords: | |
Cc: | External ID: |
Description
Currently the two implementations of ServerConnectionI (HttpServerConnection and LocalNativeConnection) reside in the same MaestroAPI assembly.
Because LocalNativeConnection wraps the official MapGuide API (and unmanaged dependencies as a result), this means that MaestroAPI cannot be used in an environment like Silverlight, which forbids execution of unmanaged code.
LocalNativeConnection and its associated classes should be moved into a separated assembly.
Similarly, FeatureSetReader will have to be refactored into an interface allowing http and local implementations to reside outside of the MaestroAPI assembly.
3.0 sandbox separates the interface from the implementations