User Tools

Site Tools


map_suite_services_edition_release_change_log_version_4.5.0.0

Map Suite Services Edition Release Change Log Version 4.5.0.0

Release date: 11/01/2010

Assembly Members Added Members Removed Breaking Changes
ServicesEdition 122 added 28 removed 28 breaking

API Changes

Namespaces

New namespaces: 0


Types

Types added in new namespaces: 0

Types added to existing namespaces: 14

Total number of types added (in both new and existing namespaces): 14

Types removed from existing namespaces: 2


Members

Members added on new types: 93

Members added to existing types: 77

Members removed from existing types: 0

Members removed on removed types: 33


Attributes

Attributes added: 31

Attributes added and shown: 31

Attributes removed: 26

Attributes removed and shown: 26


Others

Parameter name changes: 0


// Old assemblies:

// C:\ThinkGeo\Output\MapSuite3.0\ServicesEdition\4.0.40.0\Service Edition\MapSuiteCore.dll, Assembly Version=4.0.0.0, File Version=4.0.40.0

// Total number of old assemblies: 1


// New assemblies:

// C:\ThinkGeo\Output\MapSuite3.0\ServicesEdition\4.5.0.0\Services Edition\MapSuiteCore.dll, Assembly Version=4.5.0.0, File Version=4.5.0.0

// Total number of new assemblies: 1


MapSuiteCore, Version=4.5.0.0, Culture=neutral, PublicKeyToken=null


namespace ThinkGeo.MapSuite.Core {

public class ClusterPointStyle : PointStyle {

public ClusterPointStyle();

public ClusterPointStyle(GeoImage image);

public ClusterPointStyle(PointSymbolType symbolType, GeoSolidBrush symbolSolidBrush, Int32 symbolSize);

public ClusterPointStyle(GeoFont characterFont, Int32 characterIndex, GeoSolidBrush characterSolidBrush);

public ClusterPointStyle(PointSymbolType symbolType, GeoSolidBrush symbolSolidBrush, GeoPen symbolPen, Int32 symbolSize);


public Int32 CellSize { get; set; }

public TextStyle TextStyle { get; set; }


protected override void DrawCore(IEnumerable features, GeoCanvas canvas, Collection labelsInThisLayer, Collection labelsInAllLayers);

}


[SerializableAttribute]

public static class DecimalDegreesHelper {

public static PointShape ConvertFromMgrs(String mgrs);

public static String ConvertToMgrs(Double longitude, Double latitude);

}


public class DrawingProgressChangedEventArgs : ProgressChangedEventArgs {

public DrawingProgressChangedEventArgs();

public DrawingProgressChangedEventArgs(Int32 progressPercentage, Object userState);

public DrawingProgressChangedEventArgs(Int32 progressPercentage, Object userState, Int32 featuresToDraw, Int32 featuresDrawn);


public Boolean Cancel { get; set; }

public Int32 FeaturesDrawn { get; }

public Int32 FeaturesToDraw { get; }

}


public enum ExecutingSqlStatementType {

Unknow,

CommitTransaction,

GetFeaturesInsideBoundingBox

}


[SerializableAttribute]

public class FeatureCache {

[ObsoleteAttribute("We have marked this property into obsolete to remind it is no use any more. This API is obsolete and may be removed on or after May 1st 2011.")]

[ObsoleteAttribute("We have marked this property into obsolete to remind it is no use any more.")]

protected Dictionary> CachedItems { get; }

}


[SerializableAttribute]

public abstract class FeatureSource {

public event EventHandler DrawingProgressChanged;


[ObsoleteAttribute("This API is obsolete and will be removed from next release, we recommend you use GetFeaturesByColumnValueCore(string columnName, string columnValue, IEnumerable returningColumnNames). This API is obsolete and may be removed on or after May 1st 2011.")]

[ObsoleteAttribute("This API is obsolete and will be removed from next release, we recommend you use GetFeaturesByColumnValueCore(string columnName, string columnValue, IEnumerable returningColumnNames).")]

protected virtual Collection GetFeaturesByColumnValueCore(String columnName, String columnValue);

protected virtual void OnDrawingProgressChanged(DrawingProgressChangedEventArgs e);

}


[SerializableAttribute]

public class GdiPlusRasterSource : RasterSource {

[ObsoleteAttribute("This property is obsolete, please use property: Transparency. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: Transparency", false)]

public Single AlphaComponent { get; set; }

[ObsoleteAttribute("This property is obsolete, please use property: BlueTranslation. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: BlueTranslation", false)]

public Single BlueComponent { get; set; }

[ObsoleteAttribute("This property is obsolete, please use property: GreenTranslation. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: GreenTranslation", false)]

public Single GreenComponent { get; set; }

[ObsoleteAttribute("This property is obsolete, please use property: RedTranslation. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: RedTranslation", false)]

public Single RedComponent { get; set; }

}


[SerializableAttribute]

public abstract class GeoCanvas {

[ObsoleteAttribute("This property is obsolete, please use property: KeyColors. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: KeyColors", false)]

public GeoColor KeyColor { get; set; }


public event EventHandler DrawingProgressChanged;


protected virtual void OnDrawingProgressChanged(DrawingProgressChangedEventArgs e);

}


[DefaultMemberAttribute("Item")]

[SerializableAttribute]

public class GeoCollection : Collection, INotifyCollectionChanged, INotifyPropertyChanged, ICollection, ICollection, IEnumerable, IEnumerable, IList, IList {

public event NotifyCollectionChangedEventHandler CollectionChanged;

public event PropertyChangedEventHandler PropertyChanged;


protected override void InsertItem(Int32 index, T item);

protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs e);

protected virtual void OnPropertyChanged(PropertyChangedEventArgs e);

}


[SerializableAttribute]

public class GeometryCollectionShape : BaseShape {

public GeometryCollectionShape();

public GeometryCollectionShape(String wellKnownText);

public GeometryCollectionShape(Byte[] wellKnownBinary);

public GeometryCollectionShape(IEnumerable baseShapes);

public GeometryCollectionShape(IEnumerable features);


public Collection Shapes { get; }


protected override MultipointShape GetCrossingCore(BaseShape targetShape);

protected override Byte[] GetWellKnownBinaryCore(WkbByteOrder byteOrder);

protected override String GetWellKnownTextCore();

protected override WellKnownType GetWellKnownTypeCore();

protected override void LoadFromWellKnownDataCore(String wellKnownText);

protected override ShapeValidationResult ValidateCore(ShapeValidationMode validationMode);

}


public enum GeoTiffLibraryType {

Default,

ManagedLibTiff,

UnmanagedLibTiff

}


public class GeoTiffRasterLayer : RasterLayer {

public GeoTiffLibraryType LibraryType { get; set; }

}


[SerializableAttribute]

public class GeoTiffRasterSource : RasterSource {

public GeoTiffLibraryType LibraryType { get; set; }


protected override RasterSource CloneDeepCore();

}


[SerializableAttribute]

public class GoogleMapsLayer : Layer {

[ObsoleteAttribute("License key is not required for GoogleMap free edition anymore. This API is obsolete and may be removed on or after May 1st 2011.")]

[ObsoleteAttribute("License key is not required for GoogleMap free edition anymore.")]

public GoogleMapsLayer(String licenseKey);

[ObsoleteAttribute("License key is not required for GoogleMap free edition anymore. This API is obsolete and may be removed on or after May 1st 2011.")]

[ObsoleteAttribute("License key is not required for GoogleMap free edition anymore.")]

public GoogleMapsLayer(String licenseKey, String cacheDirectory);

public GoogleMapsLayer(String cacheDirectory, String clientId, String privateKey, WebProxy webProxy);


[ObsoleteAttribute("License key is not required for GoogleMap free edition anymore. This API is obsolete and may be removed on or after May 1st 2011.")]

[ObsoleteAttribute("License key is not required for GoogleMap free edition anymore.")]

public String LicenseKey { get; set; }


[ObsoleteAttribute("This API is obsolete and will be removed from next release, we recommend you use GetGoogleMapsImage(double longitude, double latitude, int zoomLevelNumber, double tileScreenWidth, double tileScreenHeight). This API is obsolete and may be removed on or after May 1st 2011.")]

public void FetchImageInThread(Object obj);

public Bitmap GetGoogleMapsImage(Double longitude, Double latitude, Int32 zoomLevelNumber, Double tileWidth, Double tileHeight);


protected virtual Dictionary BufferImages { get; }


protected virtual Bitmap GetGoogleMapsImageCore(Double longitude, Double latitude, Int32 zoomLevelNumber, Double tileWidth, Double tileHeight);

}


[SerializableAttribute]

public abstract class Layer {

public event EventHandler DrawingProgressChanged;


protected virtual void OnDrawingProgressChanged(DrawingProgressChangedEventArgs e);

}


[SerializableAttribute]

public abstract class LineBaseShape : BaseShape {

public MultilineShape Union(Feature targetFeature);

public MultilineShape Union(LineBaseShape targetShape);


protected virtual MultilineShape UnionCore(IEnumerable lineBaseShapes);


public static MultilineShape Union(IEnumerable lineBaseShapes);

public static MultilineShape Union(IEnumerable targetFeatures);

}


public class ManagedGeoTiffRasterSource : RasterSource {

public ManagedGeoTiffRasterSource(String imagePathFileName);

public ManagedGeoTiffRasterSource(String imagePathFileName, RectangleShape imageExtent);

public ManagedGeoTiffRasterSource(String imagePathFileName, String worldFilePathFileName);


protected override RectangleShape GetBoundingBoxCore();

protected override GeoImage GetImageCore(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight);

protected override Int32 GetImageHeightCore();

protected override Int32 GetImageWidthCore();

protected override void OpenCore();

}


[SerializableAttribute]

public class ManagedProj4Projection : Projection {

protected override Boolean CanReproject { get; }

}


[SerializableAttribute]

public class MapShape {

}


[SerializableAttribute]

public class MapShapeLayer : Layer {

}


[SerializableAttribute]

public class MsSql2008FeatureLayer : FeatureLayer {

public String WhereClause { get; set; }

}


[SerializableAttribute]

public class MsSql2008FeatureSource : FeatureSource {

public String WhereClause { get; set; }

}


[SerializableAttribute]

public class OpenStreetMapLayer : Layer {

public OpenStreetMapLayer();

public OpenStreetMapLayer(WebProxy webProxy);


public Int32 TimeoutInSeconds { get; set; }

public OpenStreetMapLayerPictureFormat CachePictureFormat { get; set; }

public String CacheDirectory { get; set; }

public WebProxy WebProxy { get; set; }


protected override void CloseCore();

protected override void DrawCore(GeoCanvas canvas, Collection labelsInAllLayers);

protected override void OpenCore();

}


public enum OpenStreetMapLayerPictureFormat {

Jpeg,

Gif,

Png8,

Png32

}


[SerializableAttribute]

public class PointShape : PointBaseShape {

protected override Boolean IsWithinCore(BaseShape targetShape);

}


[SerializableAttribute]

public abstract class PositionStyle : Style {

[ObsoleteAttribute("This property is obsolete, please use property: TextFormat. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: TextFormat", false)]

protected String Format { get; set; }

}


[SerializableAttribute]

public enum Proj4MemoryMode {

Default,

Managed,

Unmanaged

}


[SerializableAttribute]

public class Proj4Projection : Projection, IDisposable {

public Proj4MemoryMode MemoryMode { get; set; }


[ObsoleteAttribute("This method is obsolete, please use static method: GetEpsgParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetEpsgParametersString", false)]

public String GetEpsgParameters(Int32 srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetEsriExtraParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetEsriExtraParametersString", false)]

public String GetEsriExtraParameters(Int32 srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetEsriParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetEsriParametersString", false)]

public String GetEsriParameters(Int32 srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetGL27ParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetGL27ParametersString", false)]

public String GetGL27Parameters(String srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetGoogleMapParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetGoogleMapParametersString", false)]

public String GetGoogleMapParameters();

[ObsoleteAttribute("This method is obsolete, please use static method: GetNad27ParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetNad27ParametersString", false)]

public String GetNad27Parameters(Int32 srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetNad83ParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetNad83ParametersString", false)]

public String GetNad83Parameters(Int32 srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetOtherExtraParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetOtherExtraParametersString", false)]

public String GetOtherExtraParameters(Int32 srid);

[ObsoleteAttribute("This method is obsolete, please use static method: GetWorldParametersString. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: GetWorldParametersString", false)]

public String GetWorldParameters(String srid);


protected override Projection CloneDeepCore();

}


[SerializableAttribute]

public abstract class Projection {

protected virtual Boolean CanReproject { get; }

}


[SerializableAttribute]

public class SendingRequestWmsRasterSourceEventArgs : EventArgs {

public SendingRequestWmsRasterSourceEventArgs(Uri requestUri);


public Uri RequestUri { get; set; }

}


[SerializableAttribute]

public class SendingTiledWmsLayerEventArgs : EventArgs {

public SendingTiledWmsLayerEventArgs(Uri requestUri);


public Uri RequestUri { get; set; }

}


[SerializableAttribute]

public class SentRequestWmsRasterSourceEventArgs : EventArgs {

public SentRequestWmsRasterSourceEventArgs(HttpWebResponse response);


public HttpWebResponse Response { get; set; }

}


[SerializableAttribute]

public class SentTiledWmsLayerEventArgs : EventArgs {

public SentTiledWmsLayerEventArgs(HttpWebResponse response);


public HttpWebResponse Response { get; set; }

}


[SerializableAttribute]

public class ShapeFileFeatureLayer : FeatureLayer {

public Int32 MaxRecordsToDraw { get; set; }

}


[SerializableAttribute]

public class ShapeFileFeatureSource : FeatureSource {

public Int32 MaxRecordsToDraw { get; set; }

}


[SerializableAttribute]

public class TextStyle : PositionStyle {

[ObsoleteAttribute("This property is obsolete, please use property: SplineType. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This property is obsolete, please use property: SplineType", false)]

public Boolean AllowSpline { get; set; }

[ObsoleteAttribute("This method is obsolete, please use static method: TextFormat. This API is obsolete and may be removed on or after May 1st 2011.", false)]

[ObsoleteAttribute("This method is obsolete, please use static method: TextFormat", false)]

public String Format { get; set; }

}


[SerializableAttribute]

public abstract class TileCache {

[ObsoleteAttribute("This property is obsolete, please use property: TileAccessMode. And you need set ReadOnly to false if you want the TileAccessMode to take effect. This API is obsolete and may be removed on or after May 1st 2011.")]

[ObsoleteAttribute("This property is obsolete, please use property: TileAccessMode. And you need set ReadOnly to false if you want the TileAccessMode to take effect.")]

public Boolean ReadOnly { get; set; }

}


[SerializableAttribute]

public class TiledWmsLayer : Layer {

[ObsoleteAttribute("This constructor is obsolete, please use TiledWmsLayer(Uri serverUri) instead. This API is obsolete and may be removed on or after May 1st 2011.")]

public TiledWmsLayer(String serverUri);

public TiledWmsLayer(Uri serverUri, String clientId, String privateKey);

public TiledWmsLayer(Uri serverUri, WebProxy webProxy, String clientId, String privateKey);


public ICredentials Credentials { get; set; }

public String ClientId { get; set; }

public String PrivateKey { get; set; }


public Dictionary> GetFeatureInfo(ScreenPointF screenPointF);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, Int32 maxFeatures);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, String infoFormat);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, String infoFormat, Int32 maxFeatures);

public Collection GetRequestUris(RectangleShape requestExtent, Int32 canvasWidth, Int32 canvasHeight);

[ObsoleteAttribute("This method is obsolete, please use GetRequestUris instead. This API is obsolete and may be removed on or after May 1st 2011.")]

public Collection GetRequestUrl(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight);

public String GetServerCapabilitiesXml();

public Collection GetServerFeatureInfoFormats();


public event EventHandler SendingTile;

public event EventHandler SentTile;


protected virtual Dictionary> GetFeatureInfoCore(ScreenPointF screenPointF, String infoFormat, Int32 maxFeatures);

protected virtual Collection GetRequestUrisCore(RectangleShape requestExtent, Int32 canvasWidth, Int32 canvasHeight);

protected virtual void OnSendingTile(SendingTiledWmsLayerEventArgs e);

protected virtual void OnSentTile(SentTiledWmsLayerEventArgs e);

}


[SerializableAttribute]

public class UnmanagedGeoTiffRasterSource : RasterSource {

public UnmanagedGeoTiffRasterSource();

public UnmanagedGeoTiffRasterSource(String imagePathFilename);

public UnmanagedGeoTiffRasterSource(String imagePathFilename, RectangleShape imageExtent);

public UnmanagedGeoTiffRasterSource(String imagePathFilename, String worldfilePathFilename);


public String PathFilename { get; set; }


protected override void CloseCore();

protected override RectangleShape GetBoundingBoxCore();

protected override GeoImage GetImageCore(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight);

protected override Int32 GetImageHeightCore();

protected override Int32 GetImageWidthCore();

protected override void OpenCore();

}


[SerializableAttribute]

public class UnmanagedProj4Projection : Projection, IDisposable {

public UnmanagedProj4Projection();

public UnmanagedProj4Projection(Int32 internalEpsgSrid, Int32 externalEpsgSrid);

public UnmanagedProj4Projection(String internalProjectionParametersString, String externalProjectionParametersString);


public RectangleShape DecimalDegreeBoundary { get; set; }

public String ExternalProjectionParametersString { get; set; }

public String InternalProjectionParametersString { get; set; }


public void Dispose();


protected override void CloseCore();

protected override Vertex[] ConvertToExternalProjectionCore(Double[] x, Double[] y);

protected override Vertex[] ConvertToInternalProjectionCore(Double[] x, Double[] y);

protected override void Finalize();

protected override void OpenCore();


public static String GetEpsgParametersString(Int32 srid);

public static String GetEsriExtraParametersString(Int32 srid);

public static String GetEsriParametersString(Int32 srid);

public static String GetGL27ParametersString(String srid);

public static String GetGoogleMapParametersString();

public static String GetNad27ParametersString(Int32 srid);

public static String GetNad83ParametersString(Int32 srid);

public static String GetOtherExtraParametersString(Int32 srid);

public static String GetWorldParametersString(String srid);

}


public enum WellKnownType {

GeometryCollection

}


[SerializableAttribute]

public class WmsRasterLayer : RasterLayer {

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, String infoFormat);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, Int32 maxFeatures);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, String infoFormat, Int32 maxFeatures);

public String GetServerCapabilitiesXml();

public Collection GetServerFeatureInfoFormats();


protected virtual String GetRequestUrlCore(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight);

}


[SerializableAttribute]

public class WmsRasterSource : RasterSource {

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, Int32 maxFeatures);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, String infoFormat);

public Dictionary> GetFeatureInfo(ScreenPointF screenPointF, String infoFormat, Int32 maxFeatures);

public String GetServerCapabilitiesXml();

public Collection GetServerFeatureInfoFormats();


public event EventHandler SendingRequest;

public event EventHandler SentRequest;


protected virtual Uri BuildWmsGetFeatureInfoUri(ScreenPointF screenPointF, String infoFormat, Int32 maxFeatures);

protected virtual Dictionary> GetFeatureInfoCore(ScreenPointF screenPointF, String infoFormat, Int32 maxFeatures);

protected virtual String GetRequestUrlCore(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight);

protected virtual void OnSendingRequest(SendingRequestWmsRasterSourceEventArgs e);

protected virtual void OnSentRequest(SentRequestWmsRasterSourceEventArgs e);

}


[SerializableAttribute]

public class WorldMapKitLayer : Layer {

public WorldMapKitLayer(String clientId, String privateKey);


public String ClientId { get; set; }

public String PrivateKey { get; set; }

}


[SerializableAttribute]

public class YahooMapsLayer : Layer, IDisposable {

public YahooMapsLayer(String licenseKey, WebProxy webProxy);

}


public class OracleFeatureLayer; // removed

public class OracleFeatureSource; // removed

} // end of namespace ThinkGeo.MapSuite.Core


map_suite_services_edition_release_change_log_version_4.5.0.0.txt · Last modified: 2015/09/10 01:49 by admin