public override void Reload() { DataFrames.Clear(); DefaultDataFrame = null; _serviceInfo = (ServiceInfo)Send(new GetServiceInfo()); if (IsArcMap) { foreach (DataFrameInfo dataFrameInfo in _serviceInfo.DataFrameInfos) { ArcImsDataFrame dataFrame = new ArcImsDataFrame(this, dataFrameInfo); DataFrames.Add(dataFrame); if (dataFrame.IsDefault) { DefaultDataFrame = dataFrame; } } if (DefaultDataFrame == null && DataFrames.Count > 0) { DefaultDataFrame = DataFrames[0]; } } else { ArcImsDataFrame dataFrame = new ArcImsDataFrame(this); DataFrames.Add(dataFrame); DefaultDataFrame = dataFrame; } }
public override void Reload() { DataFrames.Clear(); _mapServerDefinition = null; try { _mapServerDefinition = MapServer.GetMapServerDefinition(); string defaultName = MapServer.GetDefaultMapName(); foreach (MapServerInfo mapServerInfo in _mapServerDefinition.MapServerInfos) { bool isDefault = mapServerInfo.Name == defaultName; AgsDataFrame dataFrame = new AgsDataFrame(this, mapServerInfo, isDefault); DataFrames.Add(dataFrame); if (isDefault) { DefaultDataFrame = dataFrame; } } } catch (Exception ex) { throw new AgsException("Unable to communicate with the ArcGIS Server", ex); } }