Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }