User Tools

Site Tools


map_suite_services_edition_release_change_log_all_versions

Map Suite Services Edition Release Change Log All Versions

Version 6.0.0.0

Release date: 05/14/2012

Namespaces

New namespaces: 0


Types

Types added in new namespaces: 0

Types added to existing namespaces: 30

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

Types removed from existing namespaces: 2


Members

Members added on new types: 163

Members added to existing types: 93

Members removed from existing types: 13

Members removed on removed types: 4


Attributes

Attributes added: 127

Attributes added and shown: 127

Attributes removed: 0

Attributes removed and shown: 0


Others

Parameter name changes: 0


// Old assemblies:

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

// Total number of old assemblies: 1


// New assemblies:

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

// Total number of new assemblies: 1


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


namespace ThinkGeo.MapSuite.Core {

[SerializableAttribute]

public class AddedGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public class AddingGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public enum AdornmentLocation {

}


[SerializableAttribute]

public enum ApplyUntilZoomLevel {

}


[SerializableAttribute]

public enum AreaUnit {

}


[SerializableAttribute]

public class BingMapsLayer : Layer {

[ObsoleteAttribute("This constructor is obsolete, please use other constructors instead. This API is obsolete and may be removed in or after Version 7.0.")]

public BingMapsLayer(String applicationId, BingMapsMapType mapType, String cacheDirectory, BingMapsLogoMode logoMode);


[ObsoleteAttribute("This property is obsolete, please use other structors instead. This API is obsolete and may be removed in or after Version 7.0.")]

public BingMapsLogoMode LogoMode { get; set; }

public GeoImage Logo { get; set; }


[ObsoleteAttribute("This event is obsolete, please use SendingWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

public event EventHandler SendingRequest;

public event EventHandler SendingWebRequest;

[ObsoleteAttribute("This event is obsolete, please use SentWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

public event EventHandler SentRequest;

public event EventHandler SentWebRequest;


protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);


protected override void CloseCore();

}


[ObsoleteAttribute("This enum is obsolete. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public enum BingMapsLogoMode {

}


[SerializableAttribute]

public enum BingMapsMapType {

}


[SerializableAttribute]

public enum BingMapsPictureFormat {

}


[SerializableAttribute]

public enum BreakValueInclusion {

}


[SerializableAttribute]

public enum BufferCapType {

}


[SerializableAttribute]

public enum BuildIndexMode {

}


[SerializableAttribute]

public class BuildingIndexShapeFileFeatureSourceEventArgs : EventArgs {

}


[SerializableAttribute]

public enum BuildRecordIdMode {

}


[SerializableAttribute]

public class ClearedItemsGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public class ClearingItemsGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public class ClusterPointStyle : PointStyle {

}


[SerializableAttribute]

public enum ColorWheelDirection {

}


[SerializableAttribute]

public class CreatedMemberNodeGeoObjectModelerEventArgs : EventArgs {

public CreatedMemberNodeGeoObjectModelerEventArgs();

public CreatedMemberNodeGeoObjectModelerEventArgs(String name, Object value, Type type, Object owner, GeoObjectNode node);


public GeoObjectNode Node { get; set; }

public Object Owner { get; set; }

public Object Value { get; set; }

public String Name { get; set; }

public Type Type { get; set; }

}


[SerializableAttribute]

public class CreatedMemberObjectGeoObjectModelerEventArgs : EventArgs {

public CreatedMemberObjectGeoObjectModelerEventArgs();

public CreatedMemberObjectGeoObjectModelerEventArgs(String name, Object value, Type type, Object owner);


public Object Owner { get; set; }

public Object Value { get; set; }

public String Name { get; set; }

public Type Type { get; set; }

}


[SerializableAttribute]

public class CreatingMemberNodeGeoObjectModelerEventArgs : EventArgs {

public CreatingMemberNodeGeoObjectModelerEventArgs();

public CreatingMemberNodeGeoObjectModelerEventArgs(String name, Object value, Type type, Object owner);


public Object Owner { get; set; }

public Object Value { get; set; }

public String Name { get; set; }

public Type Type { get; set; }

}


[SerializableAttribute]

public class CreatingMemberObjectGeoObjectModelerEventArgs : EventArgs {

public CreatingMemberObjectGeoObjectModelerEventArgs();

public CreatingMemberObjectGeoObjectModelerEventArgs(String name, Type type, Object owner, GeoObjectNode node);


public GeoObjectNode Node { get; set; }

public Object Owner { get; set; }

public String Name { get; set; }

public Type Type { get; set; }

}


[SerializableAttribute]

public class CSharpGeoCodeFormatter : GeoCodeFormatter {

public CSharpGeoCodeFormatter();


protected override void SaveCore(GeoObjectModel model, Stream stream);

}


[SerializableAttribute]

public enum DbfColumnType {

}


[SerializableAttribute]

public enum DistanceUnit {

NauticalMile

}


[SerializableAttribute]

public class DrawingExceptionLayerEventArgs : EventArgs {

public DrawingExceptionLayerEventArgs();

public DrawingExceptionLayerEventArgs(GeoCanvas canvas, Exception exception, Boolean cancel);


public Boolean Cancel { get; set; }

public Exception Exception { get; set; }

public GeoCanvas Canvas { get; set; }

}


[FlagsAttribute]

[SerializableAttribute]

public enum DrawingFontStyles {

}


[SerializableAttribute]

public enum DrawingGraphicsUnit {

}


[SerializableAttribute]

public enum DrawingLevel {

}


[SerializableAttribute]

public enum DrawingLineCap {

}


[SerializableAttribute]

public enum DrawingLineJoin {

}


[SerializableAttribute]

public enum DrawingPenAlignment {

}


[SerializableAttribute]

public class DrawingProgressChangedEventArgs : ProgressChangedEventArgs {

}


[SerializableAttribute]

public enum DrawingQuality {

}


[SerializableAttribute]

public class DrawnExceptionLayerEventArgs : EventArgs {

public DrawnExceptionLayerEventArgs();

public DrawnExceptionLayerEventArgs(GeoCanvas canvas, Exception exception);


public Exception Exception { get; set; }

public GeoCanvas Canvas { get; set; }

}


[SerializableAttribute]

public enum ExecutingSqlStatementType {

GetFeaturesByColumnValue

}


[SerializableAttribute]

public struct Feature {

public Byte[] WellKnownBinary { get; set; }


[ObsoleteAttribute("This method is obsolete, please use property WellKnownBinary instead. This API is obsolete and may be removed in or after version 7.0.")]

public Byte[] GetWellKnownBinary();

}


[SerializableAttribute]

public abstract class FeatureSource {

protected virtual RectangleShape GetBoundingBoxByIdCore(String id);

}


[SerializableAttribute]

public class FormattedPositionStyleEventArgs : EventArgs {

public FormattedPositionStyleEventArgs();

public FormattedPositionStyleEventArgs(String text, BaseShape shape);


public BaseShape Shape { get; set; }

public String Text { get; set; }

}


[SerializableAttribute]

public class FormattingPositionStyleEventArgs : EventArgs {

public FormattingPositionStyleEventArgs();

public FormattingPositionStyleEventArgs(String text, BaseShape shape);


public BaseShape Shape { get; set; }

public String Text { get; set; }

}


[SerializableAttribute]

public abstract class GeoCodeFormatter {

protected GeoCodeFormatter();


public void Save(GeoObjectModel model, Stream stream);


protected abstract void SaveCore(GeoObjectModel model, Stream stream);

}


[SerializableAttribute]

public class GeoCodeGenerator {

public GeoCodeGenerator();

public GeoCodeGenerator(GeoCodeFormatter formatter);


public GeoCodeFormatter Formatter { get; set; }


public String GenerateCode(Object sourceObject);

public void GenerateCode(Object sourceObject, String pathFileName);

public void GenerateCode(Object sourceObject, Stream stream);

}


[SerializableAttribute]

public enum GeoDashCap {

}


[SerializableAttribute]

public enum GeographyUnit {

}


[SerializableAttribute]

public enum GeoHatchStyle {

}


[SerializableAttribute]

public enum GeoLinearGradientDirection {

}


[SerializableAttribute]

public class GeometryCollectionShape : BaseShape {

protected override Double GetDistanceToCore(BaseShape targetShape, GeographyUnit shapeUnit, DistanceUnit distanceUnit);

}


[SerializableAttribute]

public class GeoObjectModel {

public GeoObjectModel();

public GeoObjectModel(String name, GeoObjectNode rootNode);


public GeoObjectNode RootNode { get; set; }

public String Name { get; set; }

}


[SerializableAttribute]

public class GeoObjectModeler {

public GeoObjectModeler();


public GeoObjectModel CreateModel(Object objectToModel, GeoObjectModelerMemberTypes memberTypes, BindingFlags bindingFlags, GeoObjectModelerDefaultValueMode defaultValueMode);

public Object CreateObject(GeoObjectModel model);


public event EventHandler CreatedMemberNode;

public event EventHandler CreatedMemberObject;

public event EventHandler CreatingMemberNode;

public event EventHandler CreatingMemberObject;


protected void CreateMemberNode(String memberName, Object memberValue, Type memberType, Object memberOwner, GeoObjectNode baseMemberNode);

protected virtual void CreateMemberNodeCore(String memberName, Object memberValue, Type memberType, Object memberOwner, GeoObjectNode baseMemberNode);

protected Object CreateMemberObject(String memberName, Type memberType, Object memberOwner, GeoObjectNode memberNode);

protected virtual Object CreateMemberObjectCore(String memberName, Type memberType, Object memberOwner, GeoObjectNode memberNode);

protected Collection GetMembers(Type type, GeoObjectModelerMemberTypes memberTypes);

protected virtual Collection GetMembersCore(Type type, GeoObjectModelerMemberTypes memberTypes);

protected virtual void OnCreatedMemberNode(CreatedMemberNodeGeoObjectModelerEventArgs e);

protected virtual void OnCreatedMemberObject(CreatedMemberObjectGeoObjectModelerEventArgs e);

protected virtual void OnCreatingMemberNode(CreatingMemberNodeGeoObjectModelerEventArgs e);

protected virtual void OnCreatingMemberObject(CreatingMemberObjectGeoObjectModelerEventArgs e);

}


[SerializableAttribute]

public enum GeoObjectModelerDefaultValueMode {

IncludeDefaultValues,

ExcludeDefaultValues

}


[FlagsAttribute]

[SerializableAttribute]

public enum GeoObjectModelerMemberTypes {

Fields,

Properties

}


[SerializableAttribute]

public class GeoObjectNode {

public GeoObjectNode();

public GeoObjectNode(String name);


public Boolean IsDefaultValue { get; set; }

public Collection Children { get; }

public Dictionary Attributes { get; }

public GeoObjectNode Parent { get; set; }

public String Name { get; set; }

public String Value { get; set; }


public override String ToString();

}


[SerializableAttribute]

public abstract class GeoSerializationFormatter {

protected GeoSerializationFormatter();


public GeoObjectModel Load(Stream stream);

public void Save(GeoObjectModel model, Stream stream);


protected abstract GeoObjectModel LoadCore(Stream stream);

protected abstract void SaveCore(GeoObjectModel model, Stream stream);

}


[SerializableAttribute]

public class GeoSerializer {

public GeoSerializer();

public GeoSerializer(GeoSerializationFormatter formatter);


public GeoSerializationFormatter Formatter { get; set; }


public Object Deserialize(String sourceString);

public Object Deserialize(Uri sourceUri);

public Object Deserialize(Stream sourceStream);

public Object Deserialize(String sourcePathFileName, FileAccess fileAccess);

public String Serialize(Object objectToSerialize);

public void Serialize(Object objectToSerialize, Stream targetStream);

public void Serialize(Object objectToSerialize, String targetPathFileName);

}


[SerializableAttribute]

public enum GeoTiffLibraryType {

}


[SerializableAttribute]

public enum GeoWrapMode {

}


[SerializableAttribute]

public class GoogleMapsLayer : Layer {

public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;


protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);

protected WebResponse SendWebRequest(WebRequest webRequest);

protected virtual WebResponse SendWebRequestCore(WebRequest webRequest);

}


[SerializableAttribute]

public enum GoogleMapsMapType {

}


[SerializableAttribute]

public enum GoogleMapsPictureFormat {

}


[SerializableAttribute]

public enum GoogleMapsTileMode {

}


[SerializableAttribute]

public class GoogleMapsZoomLevelSet : ZoomLevelSet {

public GoogleMapsZoomLevelSet();

}


[ObsoleteAttribute("This class is obsoleted, please use GoogleMapsZoomLevelSet instead. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class GoogleMapZoomLevelSet : ZoomLevelSet {

}


[SerializableAttribute]

public class GraticuleAdornmentLayer : AdornmentLayer {

protected override void OpenCore();

}


[SerializableAttribute]

public class GridDefinition {

}


[SerializableAttribute]

public class GridFeatureSource : FeatureSource {

public static GridCell[,] ReplaceNoDataValue(GridCell[,] gridMatrix, Double noDataValue);

public static GridCell[,] ReplaceNoDataValue(GridCell[,] gridMatrix, Double noDataValue, GridInterpolationModel gridInterpolationModel);

}


[SerializableAttribute]

public class GridIsoLineLayer : IsoLineLayer {

public event EventHandler StreamLoading;


protected virtual void OnStreamLoading(StreamLoadingEventArgs e);

}


[SerializableAttribute]

public class InMemoryFeatureLayer : FeatureLayer {

public void Clear();

}


[SerializableAttribute]

public class InMemoryFeatureSource : FeatureSource {

public void Clear();

}


[SerializableAttribute]

public class InsertedGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public class InsertingGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public abstract class IsoLineLayer : Layer {

}


[SerializableAttribute]

public enum IsoLineType {

}


[SerializableAttribute]

public enum LabelDuplicateRule {

}


[SerializableAttribute]

public enum LabelOverlappingRule {

}


[SerializableAttribute]

public abstract class Layer {

public Boolean IsGrayscale { get; set; }

public Boolean IsNegative { get; set; }

public Single Transparency { get; set; }


public event EventHandler DrawingException;

public event EventHandler DrawnException;


protected virtual void OnDrawingException(DrawingExceptionLayerEventArgs e);

protected virtual void OnDrawnException(DrawnExceptionLayerEventArgs e);

}


[SerializableAttribute]

public struct LegendDrawingParameters {

public Single XOffset { get; set; }

public Single YOffset { get; set; }


public override Boolean Equals(Object obj);

public override Int32 GetHashCode();


public static Boolean operator==(LegendDrawingParameters param1, LegendDrawingParameters param2);

public static Boolean operator!=(LegendDrawingParameters param1, LegendDrawingParameters param2);


public Single XOffset;

public Single YOffset;

}


[SerializableAttribute]

public enum LegendImageJustificationMode {

}


[SerializableAttribute]

public enum LineDashStyle {

}


[SerializableAttribute]

public class LineShape : LineBaseShape {

[ObsoleteAttribute("This API is obsolete, please use GetLineOnALineCore(StartingPoint startingPoint, double startingDistance, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual LineBaseShape GetLineOnALineCore(StartingPoint startingPoint, PointShape endPointShape);

[ObsoleteAttribute("This API is obsolete, please use GetLineOnALineCore(StartingPoint startingPoint, double startingDistance, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual LineBaseShape GetLineOnALineCore(StartingPoint startingPoint, Single percentageOfLine);

[ObsoleteAttribute("This API is obsolete, please use GetLineOnALineCore(StartingPoint startingPoint, double startingDistance, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual LineBaseShape GetLineOnALineCore(PointShape startPointShape, PointShape endPointShape);

[ObsoleteAttribute("This API is obsolete, please use GetPointOnALineCore(StartingPoint startingPoint, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual PointShape GetPointOnALineCore(StartingPoint startingPoint, Single percentageOfLine);

}


[SerializableAttribute]

public class ManagedGeoTiffRasterSource : RasterSource {

protected override void CloseCore();

}


[SerializableAttribute]

public enum MapResizeMode {

}


[SerializableAttribute]

public enum MatrixReferenceCorner {

}


[SerializableAttribute]

public class MultilineShape : LineBaseShape {

[ObsoleteAttribute("This API is obsolete, please use GetLineOnALineCore(StartingPoint startingPoint, double startingDistance, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual LineBaseShape GetLineOnALineCore(StartingPoint startingPoint, PointShape endPointShape);

[ObsoleteAttribute("This API is obsolete, please use GetLineOnALineCore(StartingPoint startingPoint, double startingDistance, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual LineBaseShape GetLineOnALineCore(StartingPoint startingPoint, Single percentageOfLine);

[ObsoleteAttribute("This API is obsolete, please use GetLineOnALineCore(StartingPoint startingPoint, double startingDistance, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual LineBaseShape GetLineOnALineCore(PointShape startPointShape, PointShape endPointShape);

[ObsoleteAttribute("This API is obsolete, please use GetPointOnALineCore(StartingPoint startingPoint, double distance, GeographyUnit shapeUnit, DistanceUnit distanceUnit) instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual PointShape GetPointOnALineCore(StartingPoint startingPoint, Single percentageOfLine);

}


[AttributeUsageAttribute(AttributeTargets.Delegate | AttributeTargets.Enum | AttributeTargets.Struct | AttributeTargets.Class, Inherited=false)]

[SerializableAttribute]

public class NonSerializableBaseTypeAttribute : Attribute {

public NonSerializableBaseTypeAttribute();

}


[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false)]

[SerializableAttribute]

public sealed class OnGeodeserializedAttribute : Attribute {

public OnGeodeserializedAttribute();

}


[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false)]

[SerializableAttribute]

public sealed class OnGeodeserializingAttribute : Attribute {

public OnGeodeserializingAttribute();

}


[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false)]

[SerializableAttribute]

public sealed class OnGeoserializedAttribute : Attribute {

public OnGeoserializedAttribute();

}


[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false)]

[SerializableAttribute]

public sealed class OnGeoserializingAttribute : Attribute {

public OnGeoserializingAttribute();

}


[SerializableAttribute]

public class OpenStreetMapLayer : Layer {

public Collection CustomServerUris { get; }


public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;


protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);

protected WebResponse SendWebRequest(WebRequest webRequest);

protected virtual WebResponse SendWebRequestCore(WebRequest webRequest);

}


[SerializableAttribute]

public enum OpenStreetMapLayerPictureFormat {

}


[SerializableAttribute]

public enum OverwriteMode {

}


[SerializableAttribute]

public enum PanDirection {

}


[SerializableAttribute]

public enum PenBrushDrawingOrder {

}


[SerializableAttribute]

public enum PointPlacement {

}


[SerializableAttribute]

public enum PointSymbolType {

}


[SerializableAttribute]

public enum PointType {

}


[SerializableAttribute]

public enum PolygonLabelingLocationMode {

}


[SerializableAttribute]

public abstract class PositionStyle : Style {

public event EventHandler Formatted;

public event EventHandler Formatting;


protected String Format(String text, BaseShape labeledShape);

protected virtual String FormatCore(String text, BaseShape labeledShape);

protected virtual void OnFormatted(FormattedPositionStyleEventArgs e);

protected virtual void OnFormatting(FormattingPositionStyleEventArgs e);

}


[SerializableAttribute]

public enum PrinterDragMode {

Dragable,

Draggable

}


[SerializableAttribute]

public abstract class PrinterLayer : Layer {

protected public PrinterLayer();

}


[SerializableAttribute]

public enum PrinterOrientation {

}


[SerializableAttribute]

public enum PrinterPageSize {

}


[SerializableAttribute]

public enum PrinterResizeMode {

}


[SerializableAttribute]

public enum PrinterWrapMode {

}


[SerializableAttribute]

public enum PrintingUnit {

}


[SerializableAttribute]

public enum QueryType {

}


[SerializableAttribute]

public enum RandomColorType {

}


[SerializableAttribute]

public enum RegexMatching {

}


[SerializableAttribute]

public class RemovedGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public class RemovingGeoCollectionEventArgs : EventArgs {

}


[SerializableAttribute]

public enum RestrictionMode {

}


[SerializableAttribute]

public enum RestrictionStyle {

}


[SerializableAttribute]

public enum ReturningColumnsType {

}


[SerializableAttribute]

public struct RowColumnRange {

}


[ObsoleteAttribute("This class is obsolete, please use SendingWebRequestEventArgs instead. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class SendingRequestBingMapsLayerEventArgs : EventArgs {

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

public SendingRequestBingMapsLayerEventArgs(String requestUri);

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

public String RequestUri { get; set; }

}


[ObsoleteAttribute("This class is obsolete, please use SendingWebRequestEventArgs instead. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class SendingRequestWmsRasterSourceEventArgs : EventArgs {

[ObsoleteAttribute("This property is obsolete, please use SendingRequestWmsRasterSourceEventArgs(WebRequest webRequest) instead. This API is obsolete and may be removed on or after May 1st 2012.")]

public SendingRequestWmsRasterSourceEventArgs(Uri requestUri);

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

public Uri RequestUri { get; set; }

}


[SerializableAttribute]

public class SendingWebRequestEventArgs : EventArgs {

public SendingWebRequestEventArgs();

public SendingWebRequestEventArgs(WebRequest webRequest);


public WebRequest WebRequest { get; set; }

}


[ObsoleteAttribute("This class is obsolete, please use SentWebRequestEventArgs instead. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class SentRequestBingMapsLayerEventArgs : EventArgs {

[ObsoleteAttribute("This constructor is obsolete, please use the one using HttpWebResponse as parameter instead. This API is obsolete and may be removed on or after May 1st 2012.")]

public SentRequestBingMapsLayerEventArgs(String requestUri);

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

public String RequestUri { get; set; }

}


[ObsoleteAttribute("This class is obsolete, please use SentWebRequestEventArgs instead. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class SentRequestWmsRasterSourceEventArgs : EventArgs {

}


[SerializableAttribute]

public class SentWebRequestEventArgs : EventArgs {

public SentWebRequestEventArgs();

public SentWebRequestEventArgs(WebResponse response);


public WebResponse Response { get; set; }

}


[ObsoleteAttribute("This class is obsolete, it's just used for BinaryFormatter now and we strongly recommend using GeoSerializer instead.")]

[SerializableAttribute]

public static class SerializationHelper {

}


[SerializableAttribute]

public class ShapeFileFeatureLayer : FeatureLayer {

public Int32 ProgressiveDrawingRecordsCount { get; set; }

public Int32 SimplificationAreaInPixel { get; set; }


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

}


[SerializableAttribute]

public class ShapeFileFeatureSource : FeatureSource {

public Collection SimplifiedAreas { get; }

public Int32 SimplificationAreaInPixel { get; set; }


public Collection GetFeatureIdsForDrawing(RectangleShape boundingBox, Double screenWidth, Double screenHeight);


protected override RectangleShape GetBoundingBoxByIdCore(String id);

protected virtual Collection GetFeatureIdsForDrawingCore(RectangleShape boundingBox, Double screenWidth, Double screenHeight);

protected override Collection GetFeaturesByColumnValueCore(String columnName, String columnValue, IEnumerable returningColumnNames);

}


[SerializableAttribute]

public enum ShapeFileReadWriteMode {

}


[SerializableAttribute]

public enum ShapeFileType {

}


[SerializableAttribute]

public enum ShapeValidationMode {

}


[SerializableAttribute]

public enum SimplificationType {

}


[SerializableAttribute]

public enum SpatialDataType {

}


[SerializableAttribute]

public enum SplineType {

}


[SerializableAttribute]

public enum StartingPoint {

}


[SerializableAttribute]

public class TabFeatureSource : FeatureSource {

protected override Collection GetFeaturesByColumnValueCore(String columnName, String columnValue, IEnumerable returningColumnNames);

}


[SerializableAttribute]

public enum TabFileReadWriteMode {

}


[SerializableAttribute]

public enum TextHorizontalAlignment {

}


[SerializableAttribute]

public enum ThreadSafetyLevel {

}


[SerializableAttribute]

public enum TileAccessMode {

}


[SerializableAttribute]

public class TiledWmsLayer : Layer {

[ObsoleteAttribute("This event is obsolete, please use SendingWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

public event EventHandler SendingRequest;

public event EventHandler SendingWebRequest;

[ObsoleteAttribute("This event is obsolete, please use SentWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

public event EventHandler SentRequest;

public event EventHandler SentWebRequest;


[ObsoleteAttribute("This method is obsoleted. This API is only used internally and will be replaced by a new API in the near future. Please do not call this API.")]

protected override ThreadSafetyLevel GetThreadSafetyLevelCore();

[ObsoleteAttribute("This method is obsolete, please use OnSendingWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual void OnSendingRequest(SendingRequestTiledWmsLayerEventArgs e);

protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

[ObsoleteAttribute("This method is obsolete, please use OnSentWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual void OnSentRequest(SentRequestTiledWmsLayerEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);


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

protected virtual void OnSendingTile(SendingTiledWmsLayerEventArgs e);

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

protected virtual void OnSentTile(SentTiledWmsLayerEventArgs e);

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

public event EventHandler SendingTile;

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

public event EventHandler SentTile;

}


[SerializableAttribute]

public enum TileImageFormat {

}


[SerializableAttribute]

public abstract class TileMatrix : Matrix {

protected TileMatrix(String id, Double scale, Int32 tileWidth, Int32 tileHeight, GeographyUnit boundingBoxUnit, MatrixReferenceCorner referenceCorner);

}


[SerializableAttribute]

public class TileMatrixSet {

}


[SerializableAttribute]

public class TinyGeoFeatureLayer : FeatureLayer {

public TinyGeoFeatureLayer();

public TinyGeoFeatureLayer(String tinyGeoPathFileName);

public TinyGeoFeatureLayer(String tinyGeoPathFileName, String password);


public override Boolean HasBoundingBox { get; }

public String Password { get; set; }

public String TinyGeoPathFileName { get; set; }


public event EventHandler StreamLoading;


public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, String password);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType, String password);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType, String password, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, String password, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, String password, Double precisionInMeter, Encoding shapeEncoding);

public static void DecryptTinyGeoFile(String encryptedTinyGeoPathFileName, String decryptedTinyGeoPathFileName, String password);

public static void EncryptTinyGeoFile(String unencryptedTinyGeoPathFileName, String encryptedTinyGeoPathFileName, String password);

public static Double GetOptimalPrecision(String shapePathFileName, GeographyUnit unitOfData, DistanceUnit returningDistanceUnit, TinyGeoPrecisionMode precisionMode);

}


[SerializableAttribute]

public class TinyGeoFeatureSource : FeatureSource {

public TinyGeoFeatureSource();

public TinyGeoFeatureSource(String tinyGeoPathFileName);

public TinyGeoFeatureSource(String tinyGeoPathFileName, String password);


public String Password { get; set; }

public String TinyGeoPathFileName { get; set; }


public event EventHandler StreamLoading;


protected override void CloseCore();

protected override Collection GetAllFeaturesCore(IEnumerable returningColumnNames);

protected override RectangleShape GetBoundingBoxCore();

protected override Collection GetColumnsCore();

protected override Collection GetFeaturesInsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable returningColumnNames);

protected virtual void OnStreamLoading(StreamLoadingEventArgs e);

protected override void OpenCore();


public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType, String password);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, String password);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, ReturningColumnsType returningColumnType, String password, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, String password, Double precisionInMeter);

public static void CreateTinyGeoFile(String tinyGeoPathFileName, String shapePathFileName, GeographyUnit unitOfData, IEnumerable columnNames, String password, Double precisionInMeter, Encoding shapeEncoding);

public static void DecryptTinyGeoFile(String encryptedTinyGeoPathFileName, String decryptedTinyGeoPathFileName, String password);

public static void EncryptTinyGeoFile(String unencryptedTinyGeoPathFileName, String encryptedTinyGeoPathFileName, String password);

public static Double GetOptimalPrecision(String shapePathFileName, GeographyUnit unitOfData, DistanceUnit returningDistanceUnit, TinyGeoPrecisionMode precisionMode);

}


[SerializableAttribute]

public enum TinyGeoPrecisionMode {

AllowSplitting,

PreventSplitting

}


[SerializableAttribute]

public enum TransactionResultStatus {

}


[SerializableAttribute]

public enum UnitSystem {

NauticalMile

}


[SerializableAttribute]

public static class UnsafeHelper {

}


[ObsoleteAttribute("This class is obsoleted, please use BingMapsZoomLevelSet instead. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class VirtualEarthZoomLevelSet : ZoomLevelSet {

}


[SerializableAttribute]

public enum WellKnownType {

}


[SerializableAttribute]

public class WfsFeatureLayer : FeatureLayer {

public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;

}


[SerializableAttribute]

public class WfsFeatureSource : FeatureSource {

public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;


protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);

protected WebResponse SendWebRequest(WebRequest webRequest);

protected virtual WebResponse SendWebRequestCore(WebRequest webRequest);

}


[SerializableAttribute]

public enum WkbByteOrder {

}


[SerializableAttribute]

public class WmsRasterLayer : RasterLayer {

public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;

}


[SerializableAttribute]

public class WmsRasterSource : RasterSource {

[ObsoleteAttribute("This event is obsolete, please use SendingWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

public event EventHandler SendingRequest;

public event EventHandler SendingWebRequest;

[ObsoleteAttribute("This event is obsolete, please use SentWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

public event EventHandler SentRequest;

public event EventHandler SentWebRequest;


[ObsoleteAttribute("This method is obsolete, please use OnSendingWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual void OnSendingRequest(SendingRequestWmsRasterSourceEventArgs e);

protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

[ObsoleteAttribute("This method is obsolete, please use OnSentWebRequest instead. This API is obsolete and may be removed in or after Version 7.0.")]

protected virtual void OnSentRequest(SentRequestWmsRasterSourceEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);

protected WebResponse SendWebRequest(WebRequest webRequest);

protected virtual WebResponse SendWebRequestCore(WebRequest webRequest);

}


[SerializableAttribute]

public class WorldMapKitLayer : Layer {

public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;


protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);

}


[SerializableAttribute]

public enum WorldMapKitProjection {

}


[SerializableAttribute]

public enum WrappingMode {

}


[SerializableAttribute]

public class XmlGeoSerializationFormatter : GeoSerializationFormatter {

public XmlGeoSerializationFormatter();


protected override GeoObjectModel LoadCore(Stream stream);

protected override void SaveCore(GeoObjectModel model, Stream stream);

}


[ObsoleteAttribute("This class is obsolete, for Yahoo has shut down this service on September 13,2011. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class YahooMapsLayer : Layer, IDisposable {

public event EventHandler SendingWebRequest;

public event EventHandler SentWebRequest;


protected virtual void OnSendingWebRequest(SendingWebRequestEventArgs e);

protected virtual void OnSentWebRequest(SentWebRequestEventArgs e);

protected WebResponse SendWebRequest(WebRequest webRequest);

protected virtual WebResponse SendWebRequestCore(WebRequest webRequest);

}


[ObsoleteAttribute("This class is obsolete, for Yahoo has shut down this service on September 13,2011. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public enum YahooMapsPictureFormat {

}


[ObsoleteAttribute("This class is obsolete, for Yahoo has shut down this service on September 13,2011. This API is obsolete and may be removed in or after Version 7.0.")]

[SerializableAttribute]

public class YahooMapZoomLevelSet : ZoomLevelSet {

}


public class SendingTiledWmsLayerEventArgs; // removed

public class SentTiledWmsLayerEventArgs; // removed

} // end of namespace ThinkGeo.MapSuite.Core


Version 5.5.0.49

Release date: 12/31/2011

No API changes in this version.

Version 5.5.0.0

Release date: 11/14/2011

Namespaces

New namespaces: 0


Types

Types added in new namespaces: 0

Types added to existing namespaces: 30

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

Types removed from existing namespaces: 0


Members

Members added on new types: 212

Members added to existing types: 35

Members removed from existing types: 44

Members removed on removed types: 0


Attributes

Attributes added: 12

Attributes added and shown: 12

Attributes removed: 1

Attributes removed and shown: 1


Others

Parameter name changes: 0


// Old assemblies:

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

// Total number of old assemblies: 1


// New assemblies:

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

// Total number of new assemblies: 1


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


namespace ThinkGeo.MapSuite.Core {

[SerializableAttribute]

public class AreaStyle : Style {

[ObsoleteAttribute("This method is obsolete, please use the method: DrawSampleCore(GeoCanvas canvas, DrawingRectangleF drawingExtent). This API is obsolete and may be removed on or after November 1st 2011.", false)]

protected override void DrawSampleCore(GeoCanvas canvas);

}


[SerializableAttribute]

public class BingMapsLayer : Layer {

public Uri GetImageryUri(Int32 rowIndex, Int32 columnIndex, Int32 zoomLevelIndex);

}


public enum ColorWheelDirection {

Clockwise,

CounterClockwise

}


[SerializableAttribute]

public class DataGridPrinterLayer : PrinterLayer {

public DataGridPrinterLayer();

public DataGridPrinterLayer(DataTable dataTable, GeoFont textFont);


public DataTable DataTable { get; set; }

public GeoBrush TextBrush { get; set; }

public GeoFont TextFont { get; set; }

public GeoPen CellBorderPen { get; set; }

public TextHorizontalAlignment TextHorizontalAlignment { get; set; }


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

}


[SerializableAttribute]

public class DynamicIsoLineLayer : IsoLineLayer {

public DynamicIsoLineLayer();

public DynamicIsoLineLayer(Dictionary dataPoints);

public DynamicIsoLineLayer(Dictionary dataPoints, IEnumerable isoLineLevels);

public DynamicIsoLineLayer(Dictionary dataPoints, IEnumerable isoLineLevels, GridInterpolationModel gridInterpolationModel);


public Dictionary DataPoints { get; }

public Double NoDataValue { get; set; }

public GridInterpolationModel DynamicGridInterpolationModel { get; set; }

public Int32 CellHeightInPixel { get; set; }

public Int32 CellWidthInPixel { get; set; }


public Collection GetIsoLineFeatures(RectangleShape worldExtent, Double scale, GeographyUnit mapUnit);


protected override Collection GetFeaturesForDrawingCore(GeoCanvas canvas, Collection labelsInAllLayers);

}


[SerializableAttribute]

public abstract class FeatureLayer : Layer {

public Int32 MaxRecordsToDraw { get; set; }

}


[SerializableAttribute]

public abstract class FeatureSource {

public Int32 MaxRecordsToDraw { get; set; }

}


[SerializableAttribute]

public class FileBitmapTileCache : BitmapTileCache {

public String GetTileImageFileName(Int64 row, Int64 column);

}


[SerializableAttribute]

public abstract class GeoCanvas {

public void DrawTextWithScreenCoordinate(String text, GeoFont font, GeoBrush fillBrush, GeoPen haloPen, Single upperLeftXInScreen, Single upperLeftYInScreen, DrawingLevel drawingLevel);

public void DrawTextWithWorldCoordinate(String text, GeoFont font, GeoBrush fillBrush, GeoPen haloPen, Double upperLeftXInWorld, Double upperLeftYInWorld, DrawingLevel drawingLevel);

}


[SerializableAttribute]

public struct GeoColor {

public static Collection GetColorsInQualityFamily(GeoColor fromColor, GeoColor toColor, Int32 numberOfColors, ColorWheelDirection colorWheelDirection);

}


[SerializableAttribute]

public class GeoFont {

public Int64 Id { get; }

}


[SerializableAttribute]

public class GridCell {

public GridCell();

public GridCell(Double centerX, Double centerY, Double value);


public Double CenterX { get; set; }

public Double CenterY { get; set; }

public Double Value { get; set; }


public override Int32 GetHashCode();

}


[SerializableAttribute]

public class GridFeatureLayer : FeatureLayer {

public String DataValueColumnName { get; }


public GridCell[,] GenerateGridMatrix();


public event EventHandler StreamLoading;


public static GridCell[,] GenerateGridMatrix(GridDefinition gridDefinition, GridInterpolationModel gridInterpolationModel);

}


[SerializableAttribute]

public class GridFeatureSource : FeatureSource {

public String DataValueColumnName { get; }


public GridCell[,] GenerateGridMatrix();


public event EventHandler StreamLoading;


protected virtual void OnStreamLoading(StreamLoadingEventArgs e);


public static GridCell[,] GenerateGridMatrix(GridDefinition gridDefinition, GridInterpolationModel gridInterpolationModel);

}


[SerializableAttribute]

public class GridIsoLineLayer : IsoLineLayer {

public GridIsoLineLayer();

public GridIsoLineLayer(String gridPathFilename);

public GridIsoLineLayer(String gridPathFilename, IEnumerable isoLineLevels);

public GridIsoLineLayer(String gridPathFilename, IEnumerable isoLineLevels, Double lowerScale, Double upperScale);


public String GridPathFilename { get; set; }


public Collection GetIsoLineFeatures();


protected override Collection GetFeaturesForDrawingCore(GeoCanvas canvas, Collection labelsInAllLayers);

protected override void OpenCore();

}


[SerializableAttribute]

public class ImagePrinterLayer : PrinterLayer {

public ImagePrinterLayer();

public ImagePrinterLayer(GeoImage image);

public ImagePrinterLayer(GeoImage image, Double centerX, Double centerY, PrintingUnit unit);


public Double CenterX { get; set; }

public Double CenterY { get; set; }

public GeoImage Image { get; set; }

public PrintingUnit Unit { get; set; }


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

protected override RectangleShape SetPositionCore(Double width, Double height, Double centerPointX, Double centerPointY, PrintingUnit unit);

}


[SerializableAttribute]

public class InMemoryGridFeatureLayer : FeatureLayer {

public InMemoryGridFeatureLayer();

public InMemoryGridFeatureLayer(GridCell[,] gridMatrix);


public override Boolean HasBoundingBox { get; }

public Double CellSize { get; }

public Double NoDataValue { get; }

public GridCell[,] GridMatrix { get; set; }

public Int32 ColumnCount { get; }

public Int32 RowCount { get; }

public String DataValueColumnName { get; }


public GridCell[,] GenerateGridMatrix();


protected override RectangleShape GetBoundingBoxCore();


public static void GenerateGrid(GridDefinition gridDefinition, GridInterpolationModel gridInterpolationModel, Stream outputStream);

public static GridCell[,] GenerateGridMatrix(GridDefinition gridDefinition, GridInterpolationModel gridInterpolationModel);

}


[SerializableAttribute]

public class InMemoryGridFeatureSource : FeatureSource {

public InMemoryGridFeatureSource();

public InMemoryGridFeatureSource(GridCell[,] gridMatrix);


public override Boolean IsEditable { get; }

public Double CellSize { get; }

public Double NoDataValue { get; }

public GridCell[,] GridMatrix { get; set; }

public Int32 ColumnCount { get; }

public Int32 RowCount { get; }

public PointShape LowerLeftPoint { get; }

public String DataValueColumnName { get; }


public GridCell[,] GenerateGridMatrix();


protected override void CloseCore();

protected override TransactionResult CommitTransactionCore(TransactionBuffer transactions);

protected override Collection GetAllFeaturesCore(IEnumerable returningColumnNames);

protected override RectangleShape GetBoundingBoxCore();

protected override Collection GetColumnsCore();

protected override Int32 GetCountCore();

protected override Collection GetFeaturesInsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable returningColumnNames);

protected override void OpenCore();


public static void GenerateGrid(GridDefinition gridDefinition, GridInterpolationModel gridInterpolationModel, Stream outputStream);

public static GridCell[,] GenerateGridMatrix(GridDefinition gridDefinition, GridInterpolationModel gridInterpolationModel);

}


[SerializableAttribute]

public class InMemoryGridIsoLineLayer : IsoLineLayer {

public InMemoryGridIsoLineLayer();

public InMemoryGridIsoLineLayer(GridCell[,] gridMatrix);

public InMemoryGridIsoLineLayer(GridCell[,] gridMatrix, IEnumerable isoLineLevels);

public InMemoryGridIsoLineLayer(GridCell[,] gridMatrix, IEnumerable isoLineLevels, Double lowerScale, Double upperScale);


public GridCell[,] GridMatrix { get; set; }


public Collection GetIsoLineFeatures();


protected override Collection GetFeaturesForDrawingCore(GeoCanvas canvas, Collection labelsInAllLayers);

}


public abstract class IsoLineLayer : Layer {

protected IsoLineLayer();

protected IsoLineLayer(IEnumerable isoLineLevels);

protected IsoLineLayer(IEnumerable isoLineLevels, Double lowerScale, Double upperScale);


public Collection IsoLineLevels { get; set; }

public Collection