/// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="Server">AgsServer.</param>
        /// <param name="ArcGISLayer">Layer, which token must be updated.</param>
        /// <param name="LayerType">Type of the layer.</param>
        public TokenUpdater(AgsServer Server, Layer ArcGISLayer, AgsLayerType LayerType)
        {
            Debug.Assert(Server != null);
            Debug.Assert(ArcGISLayer != null);
            Debug.Assert(LayerType != null);

            _server = Server;
            _arcGISLayer = ArcGISLayer;
            _layerType = LayerType;

            // Set layer token.
            _SetNewToken(Server.LastToken);

            _InitTimer();

            // If server is in authorized state - start timer.
            if (_server.State == AgsServerState.Authorized)
                _RestartTimer();

            // Subscribe to server state changed event.
            _server.StateChanged += new EventHandler(_ServerStateChanged);
        }
Esempio n. 2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="Server">AgsServer.</param>
        /// <param name="ArcGISLayer">Layer, which token must be updated.</param>
        /// <param name="LayerType">Type of the layer.</param>
        public TokenUpdater(AgsServer Server, Layer ArcGISLayer, AgsLayerType LayerType)
        {
            Debug.Assert(Server != null);
            Debug.Assert(ArcGISLayer != null);
            Debug.Assert(LayerType != null);

            _server      = Server;
            _arcGISLayer = ArcGISLayer;
            _layerType   = LayerType;

            // Set layer token.
            _SetNewToken(Server.LastToken);

            _InitTimer();

            // If server is in authorized state - start timer.
            if (_server.State == AgsServerState.Authorized)
            {
                _RestartTimer();
            }

            // Subscribe to server state changed event.
            _server.StateChanged += new EventHandler(_ServerStateChanged);
        }