====== Map Suite Mvc Edition Release Change Log Version 9.0.0.0 ======

MvcEdition, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null

namespace ThinkGeo.MapSuite.MvcEdition {

    [SerializableAttribute]

    public class ActionRequest : IJsonSerialization {

        public ActionRequest();

        public ActionRequest(String actionName);

        public ActionRequest(String controllerName, String actionName);

        public ActionRequest(String controllerName, String actionName, String clientGetArgumentsFunction);

        public String ActionName { get; set; }

        public String ClientGetArgumentsFunction { get; set; }

        public String ControllerName { get; set; }

        public String OnClientActionRequested { get; set; }

        public String OnClientActionRequesting { get; set; }

        public void FromJson(String jsonString);

        public String ToJson();

    }

    [SerializableAttribute]

    public class ActionTrigger : IJsonSerialization {

        public ActionTrigger();

        public ActionTrigger(String clientControlId, String clientEventName, ActionRequest actionRequest);

        public ActionRequest ActionReqest { get; set; }

        public String ClientControlId { get; set; }

        public String ClientEventName { get; set; }

        public void FromJson(String jsonString);

        public String ToJson();

    }

    [SerializableAttribute]

    public class ArcGISServerRestOverlay : Overlay, IRequireId, IJsonSerialization {

        public Int32 TransitionEffectDelayInMilliseconds { get; set; }

    }

    [SerializableAttribute]

    public class ArcGISServerRestOverlaySetting : OverlaySetting<ArcGISServerRestOverlay,ArcGISServerRestOverlaySetting> {

        public ArcGISServerRestOverlaySetting TransitionEffectDelayInMilliseconds(Int32 transitionEffectDelayInMilliseconds);

    }

    [SerializableAttribute]

    public class BingMapsOverlay : Overlay, IRequireId, IJsonSerialization {

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlay(BingMapsStyle bingMapsMapType);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey) instead.")]

        public BingMapsOverlay(String id);

        public BingMapsOverlay(String id, String bingMapsKey);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlay(BingMapsStyle bingMapsMapType, String credentials);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlay(String id, BingMapsStyle bingMapsMapType);

        public BingMapsOverlay(String id, String bingMapsKey, BingMapsStyle bingMapsMapStyle);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlay(String id, BingMapsStyle bingMapsMapType, String credentials);

        public BingMapsStyle MapStyle { get; set; }

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use MapStyle instead.")]

        public BingMapsStyle MapType { get; set; }

        public String BingMapsKey { get; set; }

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsKey instead.")]

        public String Credentials { get; set; }

    }

    [SerializableAttribute]

    public class GoogleOverlay : Overlay, IRequireId, IJsonSerialization {

        public Boolean TiltEnabled { get; set; }

        public override void FromJson(String jsonString);

    }

    [SerializableAttribute]

    public class GoogleOverlaySetting : OverlaySetting<GoogleOverlay,GoogleOverlaySetting> {

        public GoogleOverlaySetting TiltEnabled(Boolean enabled);

    }

    [SerializableAttribute]

    public class LayerOverlay : Overlay, IRequireId, IJsonSerialization {

        public Collection<ActionTrigger> ActionTriggers { get; }

        public Int32 TransitionEffectDelayInMilliseconds { get; set; }

        public void DataBindTo(String controllerName, String actionName);

    }

    [SerializableAttribute]

    public class LayerOverlaySetting : OverlaySetting<LayerOverlay,LayerOverlaySetting> {

        public LayerOverlaySetting ActionTriggers(Action<Collection<ActionTrigger>> triggerActions);

        public LayerOverlaySetting DataBindTo(String controllerName, String actionName);

        public LayerOverlaySetting TransitionEffectDelayInMilliseconds(Int32 transitionEffectDelayInMilliseconds);

    }

    [SerializableAttribute]

    public class Map : MvcControlBase, IEntity {

        public String OnClientPopupsRequested { get; set; }

        public String OnClientPopupsRequesting { get; set; }

    }

    [SerializableAttribute]

    public class MapBuilder : MvcControlBuilderBase<Map,MapBuilder> {

        public MapBuilder OnClientPopupsRequested(String clientPopupsRequestedEventHandler);

        public MapBuilder OnClientPopupsRequesting(String clientPopupsRequestingEventHandler);

    }

    [SerializableAttribute]

    public abstract class MarkerOverlay : Overlay, IRequireId, IJsonSerialization {

        public Collection<ActionTrigger> ActionTriggers { get; }

        public String OnClientMarkersRequested { get; set; }

        public String OnClientMarkersRequesting { get; set; }

        public void DataBindTo(String controllerName, String actionName);

    }

    [SerializableAttribute]

    public abstract class MarkerOverlaySetting<TOverlay,TSetting> : OverlaySetting<TOverlay,TSetting> where TOverlay : MarkerOverlay where TSetting : MarkerOverlaySetting<TOverlay,TSetting> {

        public TSetting ActionTriggers(Action<Collection<ActionTrigger>> triggerActions);

        public TSetting DataBindTo(String controllerName, String actionName);

        public TSetting OnClientMarkersRequested(String clientEventHandler);

        public TSetting OnClientMarkersRequesting(String clientEventHandler);

    }

    [SerializableAttribute]

    public class OverlayCollection {

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlaySetting BingMapsOverlay(BingMapsStyle bingMapsMapType);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey) instead.")]

        public BingMapsOverlaySetting BingMapsOverlay(String id);

        public BingMapsOverlaySetting BingMapsOverlay(String id, String bingMapsKey);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlaySetting BingMapsOverlay(BingMapsStyle bingMapsMapType, String credentials);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlaySetting BingMapsOverlay(String id, BingMapsStyle bingMapsMapType);

        public BingMapsOverlaySetting BingMapsOverlay(String id, String bingMapsKey, BingMapsStyle bingMapsMapStyle);

        [ObsoleteAttribute("This property is obsolete and maybe removed in or after Version 10.0, please use BingMapsOverlay(string id, string bingMapsKey, BingMapsStyle bingMapsMapStyle) instead.")]

        public BingMapsOverlaySetting BingMapsOverlay(String id, BingMapsStyle bingMapsMapType, String credentials);

        public WorldMapKitWmsWebOverlaySetting WorldMapKitWmsWebOverlay(String id, TileType tileType, WorldMapKitLayerType layerType);

    }

    [SerializableAttribute]

    public class PopupCollection {

        public PopupCollection ActionTriggers(Action<Collection<ActionTrigger>> triggerActions);

        public PopupCollection DataBindTo(String controllerName, String actionName);

    }

    [SerializableAttribute]

    public class SimpleMarkerOverlay : MarkerOverlay {

    }

    [SerializableAttribute]

    public class WmsOverlay : Overlay, IRequireId, IJsonSerialization {

        public Int32 TransitionEffectDelayInMilliseconds { get; set; }

    }

    [SerializableAttribute]

    public class WmsOverlaySetting : OverlaySetting<WmsOverlay,WmsOverlaySetting> {

        public WmsOverlaySetting TransitionEffectDelayInMilliseconds(Int32 transitionEffectDelayInMilliseconds);

    }

    [SerializableAttribute]

    public class WmtsOverlay : Overlay, IRequireId, IJsonSerialization {

        public PointShape TileMatrixUpperLeftPoint { get; set; }

        public RectangleShape TileMatrixBoundingBox { get; set; }

    }

    [SerializableAttribute]

    public class WorldMapKitWmsWebOverlay : Overlay, IRequireId, IJsonSerialization {

        public Int32 TransitionEffectDelayInMilliseconds { get; set; }

        public WorldMapKitMapType MapType { get; set; }

    }

    [SerializableAttribute]

    public class WorldMapKitWmsWebOverlaySetting : OverlaySetting<WorldMapKitWmsWebOverlay,WorldMapKitWmsWebOverlaySetting> {

        public WorldMapKitWmsWebOverlaySetting TransitionEffectDelayInMilliseconds(Int32 transitionEffectDelayInMilliseconds);

    }

} //end of namespace ThinkGeo.MapSuite.MvcEdition

{{page>Map_Suite_Services_Edition_Release_Change_Log_Version_9.0.0.0}}